2014-02-10 34 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");