这可能是重复的,但我找不到我需要的答案,也许我的措辞是错误的.无论如何,我有一个包含数百个值的二维数组,我需要的是从第二个元素向第一个元素插入一个值.
例;
我在数组中有四个元素:
[0] = 1, [1] = 9, [2] = 9, [3] =5
Run Code Online (Sandbox Code Playgroud)我需要把它们放在一个单独的元素中,这样就会变成这样: [0] = 1995.
我觉得我可以用foreach做些什么,如果有的话,也许有人可以向我解释,详细说明,这将如何起作用?或者也许有一个我不知道的功能.
您可以使用以下方法implode:
$arr = [1, 9, 9, 5];
$val = implode($arr);
unset($arr);
$arr[0] = $val;
Run Code Online (Sandbox Code Playgroud)
演示: https ://ideone.com/VTb7vO
要implode在整个多维数组上使用解决方案,可以使用以下命令:
$arr = [[1, 9, 9, 5], [1, 9, 9, 6], [1, 9, 9, 7], [1, 9, 9, 8]];
foreach ($arr as $key => $value) {
$val = implode($value);
$arr[$key] = $val;
}
Run Code Online (Sandbox Code Playgroud)
演示: https ://ideone.com/X6vueO
另一个更短的解决方案可能是:
$arr = [[1, 9, 9, 5], [1, 9, 9, 6], [1, 9, 9, 7], [1, 9, 9, 8]];
$arr = array_map('implode', $arr);
Run Code Online (Sandbox Code Playgroud)
演示: https ://ideone.com/0ju8he