如何向现有数组添加额外值
$item = get_post_meta($post->ID, 'extra_fileds', true);
当我打印$ item时,我得到以下内容
Array
(
[0] => Array ( [name] => test1 [type] => this1 [location] => 1 )
[1] => Array ( [name] => test2 [type] => this2 [location] => 2 )
)
我想添加一个额外的字段并使其像`
Array
(
[0] => Array ( [name] => test1 [type] => this1 [location] => 1 )
[1] => Array ( [name] => test2 [type] => this2 [location] => 2 )
[2] => Array ( [name] => test3 [type] => this3 [location] => 3 )
)
提前谢谢
答案 0 :(得分:1)
写
$item[] = ['name'=>'test3','type'=>'this3','location'=>3];
答案 1 :(得分:1)
您可以使用array_push
或$rows[]
来解决您的问题。
ini_set('display_errors', 1);
$rows=Array (
0 => Array ( "name" => "test1","type" => "this1", "location" => 1 ),
1 => Array ( "name" => "test2" ,"type" => "this2", "location" => 2 ) );
$arrayToAdd=Array ( "name" => "test3","type" => "this3", "location" => 3 );
解决方案1:
array_push($rows, $arrayToAdd);
解决方案2:
$rows[]=$arrayToAdd;
答案 2 :(得分:0)
使用array push。
$new_array_item=array("name" => "test3","type" => "this3", "location" => 3);
array_push($item, $new_array_item);
print_r($item);
答案 3 :(得分:0)
您的数组目前存储在$ item中。
要添加新项目,请使用以下括号:[]。
这是你的代码:
$item[] = [
'name' => 'test3'
'type' => 'this3'
'location' => 3
]
您可以根据需要随意添加更多项目。
我认为这是最好的解决方案,但你也可以看一下php array_push()函数。