Php 数组\推入多维数组(向单元格追加值)

Php 数组\推入多维数组(向单元格追加值),php,arrays,string,cell,array-push,Php,Arrays,String,Cell,Array Push,这是我的代码: $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 ( [

这是我的代码:

$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\u 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);

$cars[0][1]。='21'
$cars[0][1]。='27',以及
$cars[0][1]。='14'?数组中的字符串值与单独变量中的字符串值的行为完全相同,因此您可以执行完全相同的操作。到底是什么问题?您尝试过什么?OMG很简单,但为什么不起作用===>>>$cars['Volvo'][1]。='21'??因为
Volvo
不是键,而是值->
[0]=>Volvo
,所以我想问一下,如何在值(而不是键)下添加相同的东西?好的。我添加了php<5.5的解决方案