0

我有一个像这样的关联数组

$array = array (
    "name" => "bob",
    "age" => "22",
    "sex" => "male"
)

并将此数据返回到屏幕即时使用

echo $array['name'] . $array['age'] . $array['sex'];

有没有更清洁的方法来做到这一点?

4

5 回答 5

2

为了更好地阅读,请使用以下功能:

function print_array($input) {
  return '<pre>'.$print_r($input, true).'</pre>';
}

使用它:

echo print_array($array);    

这会打印出一个预先格式化的数组,您不必查看源代码即可正确查看它

于 2013-05-01T23:37:25.667 回答
1

如果您只是不想打印数组元素并做一些其他事情,您也可以使用它。

foreach($array as $item){
    echo $item;
}
于 2013-05-01T23:47:24.453 回答
0

如果只是为了调试,你可以使用

print_r($array);

或者

var_dump($array);

您还可以查看vsprintf,它允许您使用数组的所有元素格式化字符串。

于 2013-05-01T23:29:25.460 回答
0

尝试:

$array = array (
    "name" => "bob",
    "age" => "22",
    "sex" => "male"
);

foreach($array as $key=>$value){
    echo $key . ' = ' . $value . ' - ';
}
于 2013-05-02T00:05:52.370 回答
0

你可以试试这个:

$array = array (
"name" => "bob",
"age" => "22",
"sex" => "male"
);
function print_array($arr){
    $keys=  array_keys($arr);
    foreach ($keys as $key) {
        echo $arr[$key].' ';
    }
}
print_array($array);
于 2013-05-02T06:11:48.090 回答