如何将echo与PHP的array_reverse()函数一起使用

如何将echo与PHP的array_reverse()函数一起使用,php,Php,我不太喜欢使用print\u r,我更喜欢在可能的情况下一直使用echo,那么如何使用echo和PHPs array\u reverse函数呢 这就是文档在大多数在线时间的外观,例如,它们一直使用打印 <?php $a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota"); print_r(array_reverse($a)); ?> 我尝试在这个示例中使用echo,但它不适用于echo <?php $a=array("a

我不太喜欢使用print\u r,我更喜欢在可能的情况下一直使用echo,那么如何使用echo和PHPs array\u reverse函数呢

这就是文档在大多数在线时间的外观,例如,它们一直使用打印

<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
print_r(array_reverse($a));
?>
我尝试在这个示例中使用echo,但它不适用于echo

<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
echo array_reverse($a);
?>

那么我怎样才能让它与echo一起工作呢?

简单回答,你不能。您可以使用函数将所有数组元素连接到一个字符串中,然后将其回显出来

<?php

$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");

$comma_separated = implode(", ", array_reverse($a));

echo $comma_separated;

?>
我用逗号分隔了每个数组元素


或者,为了更好地控制结果,您可以使用foreach在数组中循环,您可以在这里了解如何执行此操作:

您不能将数组传递给echo;您必须遍历它并回显键和/或值

对于单级关联数组(如示例中的数组),可以按如下方式执行:

<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");

foreach( array_reverse( $a ) as $key => $value ) {
    echo "$key: $value\n";
}
您可以根据自己的喜好调整上述代码以格式化输出

当然,如果数组包含其他嵌套数组或对象,它将不起作用

但是,如果您需要调试,我建议您继续使用PHP的本机函数,以实现特定目的:


你希望看到什么样的结果?echo只能打印可以隐式转换为字符串的字符串或类型。你不能,至少它不会产生你所期望的结果。echo只能输出标量值,但您有一个结构化值。因此,您需要在echo周围实现一个包装器,以递归方式将结构转换为标量值。-您确实希望选择这些选项的var_dump。不确定array_reverse对echo的使用有何影响-更多的是与echo和array有关。您也不需要中间赋值:foreacharray_reverse$a as$k=>$v@Progrock是的,你是对的;谢谢。谢谢。这对我很有用。
c: Toyota
b: BMW
a: Volvo