2017-08-29 56 views
0

我有以下幾點:PHP MySQL的分配變量數組數據

$sql="SELECT course_status, COUNT(course_name) FROM courses GROUP BY course_status"; 

然後while循環來存儲數據:

$menu[] = array(
      'sum_status' => $row['COUNT(course_name)'], 
      'course_status' => $row['course_status'] 
       ); 

我可以print_r($menu)所有數據。

我如何分配,如鍵值,以不同的變量:

$status_0 = $key[0] <br> 
$count_0 = $value[0] <br> 
$status_1 = $key[1] <br> 
$count_1 = $value[1] <br> 

等等...?

謝謝!

+1

這是無用的。 –

+0

你能更好地描述一下試圖實現 – misher

+1

這似乎有點沒有意義。 $行包含有意義的字段名稱。你的一組變量是無意義的名字。什麼是最終目標? – ADyson

回答

0

多一點信息,也許粘貼代碼會有幫助。如果我理解正確,則可以將您的查詢改爲:

$ sql =「SELECT course_status as'status',COUNT(course_name)as'count'FROM courses GROUP BY course_status」;

然後一個簡單的foreach循環會給你正確的顯示。

0

我不完全理解你的問題。但通過數組的數組迭代是一個簡單的:

<?php 

$items = [ 
    [ 
     'foo' => 'Hello', 
     'bar' => 23 
    ], 
    [ 
     'foo' => 'Earth', 
     'bar' => 47 
    ] 
]; 

foreach($items as $item) { 
    echo $item['foo']; 
    echo $item['bar']; 
} 

輸出:

Hello23Earth47 

此外,而不是分配給單個變量,您可以通過定位相應的鍵訪問單個項目的價值:

echo $items[1]['foo']; 

輸出:

Earth 

爲了解析數組項中的字符串,包裹用花括號:

echo "{$items[0]['foo']} Dolly"; 

輸出:

Hello Dolly