array_push 成多维数组(向单元格附加一个值)

array_push into a multidimensional array (append a value to cell)

这是我的代码:

$cars = array(
    array("Volvo" , '22,18,'),
    array("BMW" , '15,13'),
    array("Saab", '5,2' ),
    array("Land Rover", '17,15' )
);

print_r($cars);

这是输出:

Array ( [0] => Array ( [0] => Volvo [1] => 22,18, ) [1] => Array ( [0] => BMW [1] => 15,13 ) [2] => Array ( [0] => Saab [1] => 5,2 ) [3] => Array ( [0] => Land Rover [1] => 17,15 ) ) 

我想动态地将值推入(例如)该多维数组内的字符串数值,但不覆盖现有单元格(与附加到字符串 $string .= $string.' + Extra Content 相同) ';)

例如这是原来的:

array("Volvo" , '22,18,'),

让我们添加“21” 然后 让我们添加'27,' 然后 让我们添加 '14,'

在该特定单元格下动态显示。

所以到一天结束时它将是:

array("Volvo" , '22,18,21,27,14,')

这可能吗?

带有注释的示例解决方案逐步解释(对于 PHP >= 5.5) 对于 PHP < 5.5,您可以使用 array_walk 组合

<?php

$cars = array(
    array("Volvo" , '22,18,'),
    array("BMW" , '15,13'),
    array("Saab", '5,2' ),
    array("Land Rover", '17,15' )
);

print_r($cars);

$labels = array_column($cars, 0); // Get list of car manufacturers PHP>=5.5
$labels = array_map(function($element){return $element[0];}, $cars); // Get list of car manufacturers PHP 4+
$id = array_search('Volvo', $labels); // Find id of 'Volvo'
$cars[$id][1].='21,'; //append value
$cars[$id][1].='27,'; //append value

print_r($cars);

你可以在ideone

上测试