Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中从一个元素向另一个元素添加值_Php_Arrays - Fatal编程技术网

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

在php中从一个元素向另一个元素添加值,php,arrays,Php,Arrays,这可能是重复的,但我找不到我需要的答案,也许我的措辞是错误的。 无论如何,我有一个有数百个值的二维数组,我需要的是从第二个元素到第一个元素插入一个值 榜样 我在一个数组中有四个元素: [0] = 1, [1] = 9, [2] = 9, [3] =5 我需要把它们放到一个元素中,这样它就会 进入这个:[0]=1995。 我有一种感觉,也许我可以用foreach做些什么,如果是这样,也许有人可以向我详细解释一下,这到底是怎么回事? 或 可能有一个我不知道的函数。您可以使用以下函数: 演示: 要

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

榜样

  • 我在一个数组中有四个元素:

    [0] = 1, [1] = 9, [2] = 9, [3] =5
    
  • 我需要把它们放到一个元素中,这样它就会 进入这个:
    [0]=1995。

  • 我有一种感觉,也许我可以用foreach做些什么,如果是这样,也许有人可以向我详细解释一下,这到底是怎么回事? 或
    可能有一个我不知道的函数。

    您可以使用以下函数:

    演示:

    要在整个多维数组上使用使用
    内爆
    的解决方案,可以使用以下方法:

    $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;
    }
    
    $arr = [[1, 9, 9, 5], [1, 9, 9, 6], [1, 9, 9, 7], [1, 9, 9, 8]];
    $arr = array_map('implode', $arr);
    
    演示:

    另一个更短的解决方案可能是:

    $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;
    }
    
    $arr = [[1, 9, 9, 5], [1, 9, 9, 6], [1, 9, 9, 7], [1, 9, 9, 8]];
    $arr = array_map('implode', $arr);
    
    演示:


    要串联每个内部数字数组,可以对每个数组使用
    内爆

    $newArray = array_map('implode', $array);
    
    如果在数组上执行
    [[1,2,3],[1,3],[1,1,1]]
    它将创建数组
    ['123','13','111']

    二维:

    $cars = array
      (
      array(22,18),
      array(15,13),
      array(5,2),
      array(17,15)
      );
    
    foreach ($cars as $val) {
        $var1 = implode($val, '');
        var_dump( $var1 );
    }
    

    怎么样
    内爆()
    ?您可以使用内爆$array=array_map(函数($r){返回内爆(“”,$r);},$array);“将值从第二个元素插入第一个元素”。不确定您的示例是否符合此描述。你能提供一个更好的例子吗?即使是低挂水果问题,所有的答案都应该解释张贴方法的工作原理和原因。永远不要只发布代码和答案。
    $cars = array
      (
      array(22,18),
      array(15,13),
      array(5,2),
      array(17,15)
      );
    
    foreach ($cars as $val) {
        $var1 = implode($val, '');
        var_dump( $var1 );
    }