Tôi biết làm thế nào để chèn nó vào cuối bằng cách:
$arr[] = $item;
Nhưng làm thế nào để chèn nó vào đầu?
print_r($arr)
=>Array ( [0] => a, [1] => b, [-1] => c )
Tôi biết làm thế nào để chèn nó vào cuối bằng cách:
$arr[] = $item;
Nhưng làm thế nào để chèn nó vào đầu?
print_r($arr)
=>Array ( [0] => a, [1] => b, [-1] => c )
Câu trả lời:
Sử dụng mảng_unshift ($ mảng, $ item);
$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);
sẽ cho bạn
Array
(
[0] => item1
[1] => item2
[2] => item3
[3] => item4
)
array_unshift
biết những điều sau đâyAll numerical array keys will be modified to start counting from zero while literal keys won't be touched.
Trong trường hợp mảng kết hợp hoặc mảng được đánh số mà bạn không muốn thay đổi các khóa mảng:
$firstItem = array('foo' => 'bar');
$arr = $firstItem + $arr;
array_merge
không hoạt động vì nó luôn reindex mảng.
Sử dụng chức năng array_unshift
Chèn một mục vào đầu một mảng kết hợp với khóa chỉ mục chuỗi / tùy chỉnh
<?php
$array = ['keyOne'=>'valueOne', 'keyTwo'=>'valueTwo'];
$array = array_reverse($array);
$array['newKey'] = 'newValue';
$array = array_reverse($array);
KẾT QUẢ
[
'newKey' => 'newValue',
'keyOne' => 'valueOne',
'keyTwo' => 'valueTwo'
]
Sử dụng mảng_unshift () để chèn phần tử đầu tiên vào một mảng.
Người dùng mảng_shift () để loại bỏ phần tử đầu tiên của một mảng.
Hoặc bạn có thể sử dụng mảng tạm thời và sau đó xóa mảng thực nếu bạn muốn thay đổi nó trong chu kỳ:
$array = array(0 => 'a', 1 => 'b', 2 => 'c');
$temp_array = $array[1];
unset($array[1]);
array_unshift($array , $temp_array);
đầu ra sẽ là:
array(0 => 'b', 1 => 'a', 2 => 'c')
và khi đang thực hiện nó trong chu kỳ, bạn nên dọn dẹp $temp_array
sau khi nối thêm mục vào mảng.
$arr=array("a"=>"one", "b"=>"two");
$arr=array("c"=>"three", "d"=>"four").$arr;
print_r($arr);
-------------------
output:
----------------
Array
(
[c]=["three"]
[d]=["four"]
[a]=["two"]
[b]=["one"]
)
Đối với một mảng kết hợp, bạn chỉ có thể sử dụng hợp nhất.
$arr = array('item2', 'item3', 'item4');
$arr = array_merge(array('item1'), $arr)
$arr[-1] = $item;
Tìm thấy ở đây: stackoverflow.com/a/15252657/669677