在 php 中,在数组的开头插入键值对

php
2022-08-30 21:37:56
array_unshift ($ids,$product_id => $catalog_tag);

如果我把

array($product_id => $catalog_tag) 

可以工作,但不会添加$product_id作为键。我想在开始时添加它


答案 1

用于反转数组,然后将元素推到数组的末尾,然后再次反转数组。您将在数组的开头有新元素。array_reversearray_push

$arrayone=array("newkey"=>"newvalue") + $arrayone; 

答案 2

此代码会提醒您的数组,它正在对数组使用整数键,因此这些键将始终是数组顺序,因此我们将它们转换为字符串键,这可以防止键充当数组的顺序。然后,我们用您的值创建一个新数组,并将现有数组中的所有值追加到末尾。

请注意,产品 ID 将再次转换为字符串,以防止整数键对数组进行排序。

$ids = array(0 => "bla bla", 1 => "bla bla", 2 => "bla bla", 3 => "bla bla")
foreach($ids as $key => $val){
    $key = "$key";
}
unset(current($ids));
$ids = array_merge(array("$product_id" => $catalog_tag), $ids);

推荐