Bagaimana Anda menyisipkan data dalam array di php?

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 data ke array?

concat(Array, element); Saat Anda ingin menambahkan elemen ke akhir array Anda, gunakan push(). Jika Anda perlu menambahkan elemen ke awal array Anda, gunakan unshift().

Bagaimana cara menyimpan data dalam array PHP?

Buat Array di PHP . Array terindeks - Array dengan indeks numerik. Array asosiatif - Array dengan kunci bernama. Array multidimensi - Array yang berisi satu atau lebih array.

Bagaimana cara menambahkan input pengguna ke array di PHP?

Gunakan formulir HTML melalui metode PHP GET & POST untuk menerima masukan pengguna dalam larik dua dimensi (2D) . Pertama, masukkan data ke formulir HTML. Kemudian gunakan metode GET atau POST dari PHP untuk mendapatkan atau memposting data input tersebut ke dalam sebuah variabel. Terakhir, gunakan variabel yang menyimpan data input dan proses menggunakan for loop.

Bagaimana cara menambahkan semua nilai dalam array di PHP?

PHP. Fungsi array_sum() . Dibutuhkan parameter array dan mengembalikan jumlah semua nilai di dalamnya. Satu-satunya argumen untuk fungsi tersebut adalah array yang jumlahnya perlu dihitung.