Cách chèn khóa và giá trị vào mảng trong php?

Bài đăng này sẽ thảo luận về cách chèn một mục tại một vị trí cụ thể trong một mảng trong PHP

1. Sử dụng chức năng array_slice()

Một giải pháp đơn giản để chèn một mục vào một vị trí cụ thể trong mảng là sử dụng hàm array_slice() . Ý tưởng là trích xuất một phần của mảng bằng hàm array_slice() và sau đó kết hợp lại các phần bằng hàm array_merge() .

Đoạn mã sau chứng minh điều này

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;

    $val = 4;

 

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

    print_r($result);

 

    /* Đầu ra.

 

Mảng

(

[0] => 1

[1] => 2

[2] => 3

[3] => 4

[4] => 5

)

*/

?>

Tải xuống Chạy mã

 
Đối với mảng kết hợp,

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'  => 'blue',

        'r'   => 'red',

        'g'   => 'green'

    );

 

    $pos = 3;

    $val = mảng('y' => 'yellow');

 

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

    print_r($result);

 

    /* Đầu ra.

 

Mảng

(

[b] => màu xanh

[r] => đỏ

[g] => xanh lục

[y] => màu vàng

)

 

*/

?>

Tải xuống Chạy mã

 
Đối với mảng kết hợp, chúng ta cũng có thể sử dụng toán tử hợp (+) để kết hợp lại các phần, nối mảng bên phải với mảng bên trái.

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'  => 'blue',

        'r'   => 'red',

        'g'   => 'green'

    );

 

    $pos = 1;

    $val = mảng('y' => 'yellow');

 

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

    print_r($result);

 

    /* Đầu ra.

 

Mảng

(

[b] => màu xanh

[y] => màu vàng

[r] => đỏ

[g] => xanh lục

)

 

*/

?>

Tải xuống Chạy mã

 
Lưu ý rằng đối với một mảng bình thường có các khóa là số nguyên, toán tử + có thể không hoạt động như mong đợi.

2. Sử dụng chức năng array_splice()

Một giải pháp khác là sử dụng hàm array_splice() để loại bỏ một phần của mảng và thay thế bằng các phần tử của mảng đã chỉ định.

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;

    $val = 4;

 

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

    print_r($arr);

 

    /* Đầu ra.

 

Mảng

(

[0] => 1

[1] => 2

[2] => 3

[3] => 4

[4] => 5

)

 

*/

?>

Tải xuống Chạy mã

 
Lưu ý rằng array_splice() không bảo toàn các phím số. Xem xét ví dụ sau, ví dụ này đang cố ghép một mảng kết hợp với các phím số bằng cách sử dụng hàm 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 = mảng(

        0 => 'màu xanh',

        1 => 'đỏ',

        2 => 'xanh'

    );

 

    $pos = 1;

    $val = 'vàng';

 

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

    print_r($arr);

 

    /* Đầu ra.

 

Mảng

(

[0] => màu xanh lam

[1] => đỏ

[2] => xanh lục

[3] => màu vàng

)

 

*/

?>

Tải xuống Chạy mã

Đó là tất cả về việc chèn một mục vào một vị trí cụ thể trong một mảng trong PHP

Làm cách nào để thêm khóa và giá trị vào một mảng trong PHP?

Trả lời. Sử dụng cú pháp Dấu ngoặc vuông [] php // Sample array $array = array("a" => "Apple", "b" => "Ball", "c" => "Cat"); // Adding key-value pairs to an array $array["d"] = "Dog"; $array["e"] = "Elephant"; print_r($array); ?>

Làm cách nào để chèn một giá trị vào mảng của mảng trong PHP?

Hàm array_push() chèn một hoặc nhiều phần tử vào cuối mảng. Mẹo. Bạn có thể thêm một giá trị hoặc bao nhiêu tùy thích. Ghi chú. Ngay cả khi mảng của bạn có các phím chuỗi, các phần tử được thêm vào của bạn sẽ luôn có các phím số (Xem ví dụ bên dưới).

Làm cách nào để thêm tên khóa vào mảng trong PHP?

Đẩy cặp khóa-giá trị mới vào mảng như vậy. $c["d"] = "đỏ"; . Lưu câu trả lời này.

Làm cách nào để trao đổi khóa và giá trị trong PHP?

Hàm array_flip() được dùng để trao đổi các khóa với các giá trị được liên kết của chúng trong một mảng . Hàm trả về một mảng theo thứ tự lật, i. e. khóa từ mảng trở thành giá trị và giá trị từ mảng trở thành khóa. Ghi chú. Các giá trị của mảng cần phải là khóa hợp lệ, tôi. e. chúng cần phải là số nguyên hoặc chuỗi.