如何在PHP5.6中为索引数组添加新值
这是我的值数组:如何在PHP5.6中为索引数组添加新值,php,arrays,Php,Arrays,这是我的值数组: Array ( [1] => Array ( [id_category] => 2 [name] => Główna ) [2] => Array ( [id_category] => 61 [name] => Test ) 我想向每个索引添加新的键和值。例如:“id_父项”。所以结果应该是这样的: Array ( [1] => Array ( [id_category] => 2 [name] => Głó
Array (
[1] => Array ( [id_category] => 2 [name] => Główna )
[2] => Array ( [id_category] => 61 [name] => Test )
我想向每个索引添加新的键和值。例如:“id_父项”。所以结果应该是这样的:
Array (
[1] => Array ( [id_category] => 2 [name] => Główna [id_parent] => 0)
[2] => Array ( [id_category] => 61 [name] => Test [id_parent] => 0)
如何添加新密钥?下面我用注释展示我的php代码
$array = $this->getAllCategoriesFromShop();//array like in example
foreach ($array AS $addValue)
{
$addValue[] = array('id_parent' => '3');
$result = array_merge($addValue, $array);
}
return $result;
谢谢您的帮助。使用&
(通过引用传递)在foreach
$array = array (
array ( "id_category" => 2, "name" => 'Główna' ),
array ( "id_category" => 61, "name" => 'Test' )
);
foreach ($array as &$addValue)
{
$addValue['id_parent'] = 3;
}
echo "<pre>";
print_r( $array );
echo "</pre>";
试试这个
<?php
$data =
[
['fruit'=>'orange'],
['fruit'=>'apple']
];
foreach($data as $k=>$v)
$data[$k]['veg'] = 'courgette';
var_export($data);
$array = $this->getAllCategoriesFromShop();
foreach ($array AS $key => $value)
{
$array[$key]['id_parent'] = 3;
}
return $array;
<?php
$data =
[
['fruit'=>'orange'],
['fruit'=>'apple']
];
foreach($data as $k=>$v)
$data[$k]['veg'] = 'courgette';
var_export($data);
array (
0 =>
array (
'fruit' => 'orange',
'veg' => 'courgette',
),
1 =>
array (
'fruit' => 'apple',
'veg' => 'courgette',
),
)