打印json数组数据而不使用php中的键循环

时间:2014-02-10 10:31:39

标签: php arrays json

$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

回显时没有键“Category_Name”的

我希望它能完成不使用foreach循环或print_r (仅使用echo)

我该怎么做?非常感谢任何帮助。

1 个答案:

答案 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");