Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 - Fatal编程技术网

Php 是否将数组数组转换为字符串?

Php 是否将数组数组转换为字符串?,php,Php,给定上面的数组,不使用循环,是否可以输出以下字符串 array( array('foo' => '11'), array('bar' => '22'), ); 非常简单,你有一个多维数组。顶级数组有两个元素(也是数组),索引分别为“0”和“1” 子数组是一个关联数组,因此索引不是0、1、2…n,而是分别为“foo”和“bar” 所以如果你想显示数字11 '11 22' 要使它成为一个句子,您需要连接两个数组元素 $array = array( array('foo'

给定上面的数组,不使用循环,是否可以输出以下字符串

array(
  array('foo' => '11'),
  array('bar' => '22'),
);

非常简单,你有一个多维数组。顶级数组有两个元素(也是数组),索引分别为“0”和“1”

子数组是一个关联数组,因此索引不是0、1、2…n,而是分别为“foo”和“bar”

所以如果你想显示数字11

'11 22'
要使它成为一个句子,您需要连接两个数组元素

$array = array(
  array('foo' => '11'),
  array('bar' => '22'),
);

echo $array[0]['foo'];
你必须使用这种方法

解决方案:

$array = array(
      array('foo' => '11'),
      array('bar' => '22'),
    );

    echo $array[0]['foo'] . ' ' . $array[1]['bar'];

这是一条单行线:

<?php

$a = array(
  array('foo' => '11'),
  array('bar' => '22'),
);

function glue($carry, $item){
    $carry .= array_values($item)[0]." ";
    return $carry;
};

var_dump(trim(array_reduce($a, "glue", "")));
?>
11 22 33


看看这个<代码>回显“{$arr[0]['foo']}{$arr[1]['bar']}”边缘情况是什么?外部数组始终包含一个子数组,还是可以包含多个数组?如果是多个,如何处理两者之间的分离?为什么要它没有循环?
$string=''$计数器=0;array_walk_recursive($dataArray,function($value)use(&$string,&$counter){$string.=($counter?'':)。$value;++$counter;});变量转储($string)我想知道是否有一种方法可以用一小行代码来实现这一点<代码>内爆
似乎可以工作,但我不知道如何工作。也许循环是最好的方式。
$subject = array(
    array('foo' => '11'),
    array('bar' => '22'),
    array('bar' => '33'),
);

echo implode(" ", array_map("implode", $subject ));