如何在PHP中向现有数组添加额外的值?[副本]

b4lqfgs4  于 2023-05-27  发布在  PHP
关注(0)|答案(4)|浏览(136)

此问题已在此处有答案

PHP add elements to multidimensional array with array_push(4个答案)
Insert values to php multidimensional array(3个答案)
Adding an extra row to a PHP array with new values(1个答案)
Push Array inside an Array PHP(2个答案)
How to add another row after a for loop into an array in PHP(3个答案)
2天前关闭。
如何向现有数组添加额外值

$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 )
)
ui7jx7zq

ui7jx7zq1#


$item[] = ['name'=>'test3','type'=>'this3','location'=>3];

v09wglhw

v09wglhw2#

在这里,您可以使用array_push$rows[]来解决问题。
Try this code snippet here

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 );

方案一:

array_push($rows, $arrayToAdd);

方案二:

$rows[]=$arrayToAdd;
jgwigjjp

jgwigjjp3#

使用array push

$new_array_item=array("name" => "test3","type" => "this3", "location" => 3);
array_push($item, $new_array_item);
print_r($item);
fcg9iug3

fcg9iug34#

你的数组目前存储在$item中。
要添加新项目,请使用这些括号:[ ]。
下面是你的代码:

$item[] = [
    'name' => 'test3'
    'type' => 'this3'
    'location' => 3
]

您可以根据需要使用此选项来添加更多项目。
我认为这是最好的解决方案,但你也可以看看php的array_push()函数。

相关问题