2014-02-10 85 views
0
$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编码阵列/印刷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)

我怎么能做到这一点?任何帮助,非常感谢。

+0

为什么你不希望得到的关键 – krishna

+2

值不foreach,没有for,没有php?大声笑。只是使用foreach与原始数组(不是JSON) – cardeol

+0

我不想要键输出打印..只需要打印值。但我没有问题,在使用键获取值.. – sujai

回答

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