Php tambahkan ke posisi terakhir array

Posting ini akan membahas cara menyisipkan item pada posisi tertentu dalam array di PHP

1. Menggunakan fungsi array_slice()

Solusi sederhana untuk menyisipkan item pada posisi tertentu dalam larik menggunakan fungsi array_slice() . Idenya adalah untuk mengekstrak sepotong array menggunakan fungsi array_slice() dan kemudian menggabungkan kembali bagian-bagian menggunakan fungsi array_merge() .

Kode berikut menunjukkan ini

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

    $arr = [1, 2, 3, 5];

    $pos = 3;

    $nilai = 4;

 

    $result = array_merge(array_slice($arr, 0, $pos), array($val), array_slice($arr, $pos));

    print_r($result);

 

    /* Keluaran.

 

Himpunan

(

[0] => 1

[1] => 2

[2] => 3

[3] => 4

[4] => 5

)

*/

?>

Unduh  Jalankan Kode

 
Untuk array asosiatif,

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

    $array = array(

        'b' => 'biru'<,

        'r' => 'red'<,

        'g' => 'hijau'<

    );

 

    $pos = 3;

    $val = array('y' => 'yellow');

 

    $result = array_merge(array_slice($array, 0, $pos), $val, array_slice($array, $pos));

    print_r($result);

 

    /* Keluaran.

 

Himpunan

(

[b] => biru

[r] => merah

[g] => hijau

[y] => kuning

)

 

*/

?>

Unduh  Jalankan Kode

 
Untuk array asosiatif, kita juga dapat menggunakan operator gabungan (+) untuk menggabungkan kembali bagian-bagiannya, yang menambahkan array sebelah kanan ke array sebelah kiri

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

    $array = array(

        'b' => 'biru'<,

        'r' => 'red'<,

        'g' => 'hijau'<

    );

 

    $pos = 1;

    $val = array('y' => 'yellow');

 

    $result = array_slice($array, 0, $pos) + $val + array_slice($array, $pos);

    print_r($result);

 

    /* Keluaran.

 

Himpunan

(

[b] => biru

[y] => kuning

[r] => merah

[g] => hijau

)

 

*/

?>

Unduh  Jalankan Kode

 
Perhatikan bahwa untuk array normal di mana kuncinya bilangan bulat, operator + mungkin tidak berfungsi seperti yang diharapkan

2. Menggunakan fungsi array_splice()_

Solusi lain adalah dengan menggunakan fungsi array_splice() , yang menghapus sebagian dari array dan menggantinya dengan elemen dari array yang ditentukan.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

    $arr = [1, 2, 3, 5];

 

    $pos = 3;

    $nilai = 4;

 

    array_splice($arr, $pos, 0, $val);

    print_r($arr);

 

    /* Keluaran.

 

Himpunan

(

[0] => 1

[1] => 2

[2] => 3

[3] => 4

[4] => 5

)

 

*/

?>

Unduh  Jalankan Kode

 
Perhatikan bahwa array_splice()_ tidak menyimpan kunci numerik. Pertimbangkan contoh berikut, yang mencoba menyambung array asosiatif dengan kunci numerik menggunakan fungsi array_splice()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

    $arr = array(

        0 => 'biru',

        1 => 'merah',

        2 => 'hijau'

    );

 

    $pos = 1;

    $val = 'kuning';

 

    array_splice($arr, $pos, 0, $val);

    print_r($arr);

 

    /* Keluaran.

 

Himpunan

(

[0] => biru

[1] => merah

[2] => hijau

[3] => kuning

)

 

*/

?>

Unduh  Jalankan Kode

Itu semua tentang memasukkan item pada posisi tertentu dalam array di PHP

Bagaimana Anda menambahkan di akhir array?

Bila Anda ingin menambahkan elemen ke akhir array Anda, gunakan push() . Jika Anda perlu menambahkan elemen ke awal array Anda, coba unshift(). Dan Anda dapat menambahkan array bersama menggunakan concat().

Bagaimana Anda menambahkan elemen ke array di posisi apa pun?

Beginilah cara melakukannya. .
Pertama dapatkan elemen yang akan dimasukkan, katakanlah x
Kemudian dapatkan posisi di mana elemen ini akan dimasukkan, katakanlah pos
Buat array baru dengan ukuran satu lebih besar dari ukuran sebelumnya
Salin semua elemen dari larik sebelumnya ke dalam larik baru hingga pos posisi

Bagaimana cara mengubah posisi elemen array di PHP?

Bagaimana cara kerjanya. .
Pertama. hapus/sambungkan elemen dari array
Kedua. pisahkan array menjadi dua bagian pada posisi Anda ingin memasukkan elemen
Menggabungkan tiga bagian bersama-sama

Bagaimana cara menambahkan item ke dalam array di PHP?

Fungsi array_push() PHP digunakan untuk memasukkan elemen baru ke akhir array dan mendapatkan jumlah elemen array yang diperbarui . Anda dapat menambahkan nilai sebanyak yang Anda butuhkan. Elemen tambahan Anda akan selalu memiliki kunci numerik, meskipun array itu sendiri memiliki kunci string. Fungsi push array PHP telah diperkenalkan di PHP 4.