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 ));