$c_array on printing gives below data
Array ( [0] => Array ( [Category_Name] => sample quiz question 1 [Score] => 50 ) [1] => Array ( [Category_Name] => sample quiz question 1 [Score] => 100 ) )
/ json编码数组 /
$jse= json_encode($c_array);
echo $jse;
/ *在回显$ jse时,我得到以下json数据* /
[{"Category_Name":"sample quiz question 1","Score":"50"},{"Category_Name":"sample quiz question 2","Score":"100"}]
我需要的只是输出
样本测验问题1
样本测验问题2
我希望它能完成不使用foreach循环或print_r (仅使用echo)
我该怎么做?非常感谢任何帮助。
答案 0 :(得分:1)
您可以使用array_map()
仅获取名称:
$array = array(
array(
'Category_Name' => 'sample quiz question 1',
'score' => 50
),
array(
'Category_Name' => 'sample quiz question 2',
'score' => 100
)
// ...
);
function getName($array) {
return $array['Category_Name'];
}
$result = array_map("getName", $array);
如果您只想打印值,可以使用array_walk()
:
function printName($array) {
echo $array['Category_Name']."\n";
}
$result = array_walk($array, "printName");