在php中从一个元素添加值到另一个元素

Mar*_*tis -1 php arrays

这可能是重复的,但我找不到我需要的答案,也许我的措辞是错误的.无论如何,我有一个包含数百个值的二维数组,我需要的是从第二个元素向第一个元素插入一个值.

例;

  1. 我在数组中有四个元素:

    [0] = 1, [1] = 9, [2] = 9, [3] =5
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我需要把它们放在一个单独的元素中,这样就会变成这样: [0] = 1995.

我觉得我可以用foreach做些什么,如果有的话,也许有人可以向我解释,详细说明,这将如何起作用?或者也许有一个我不知道的功能.

Seb*_*sch 6

您可以使用以下方法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