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的解决方案