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
上测试
这是我的代码:
$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
上测试