因此,我一直試圖弄清楚這一點,現在似乎被卡住了。我有一個multidimensionalarray,我試圖用特定的鍵輸出所有的值。下面是代碼:獲取具有某個關鍵值的所有值
//My Array:
$services = array(
array( service_name => 'facebook',
service_title => 'Facebook',
service_order => 0,
service_type => 'Social Networking'
),
array( service_name => 'twitter',
service_title => 'Twitter',
service_order => 0,
service_type => 'Social Networking'
),
array( service_name => 'tumblr',
service_title => 'MySpace',
service_order => 0,
service_type => 'Blogging'
)
);
的問題是我要輸出的值由service_type
例如「社交網絡」或「博客」我能,如果我使用一個foreach語句,像這樣做:
foreach($services as $service) {
if ($service['service_type'] == 'Social Networking') {
echo($service['service_title']);
}
if ($service['service_type'] == 'Blogging') {
echo($service['service_title']);
}
}
,直到我嘗試在類型之間添加標題像
foreach($services as $service) {
if ($service['service_type'] == 'Social Networking') {
echo($service['service_title']);
}
echo ('<h3> Blogging</h3>');
if ($service['service_type'] == 'Blogging') {
echo($service['service_title']);
}
}
我已經瞭解了足夠知道的正常工作是因爲方式foreach
循環工作,所以我一直在嘗試用while($service['service_type'] == 'Social Networking')
(創建一個有趣的無限循環)和其他各種方式來做到這一點。
理想情況下,我想按service_type
對數組排序,然後顯示結果,而不必在標題之間運行foreach
循環。
對此的任何幫助將是令人敬畏的甚至是其他方式的建議。
感謝那些讓我在正確的軌道上。我得到這個錯誤,雖然'警告:in_array()[function.in數組]:第二個參數錯誤的數據類型不知道這意味着什麼,但我會玩一點。如果你能解釋一些代碼,我也會喜歡它。我瞭解了大部分,但我越瞭解越好。 – BandonRandon
_service_type_應該被引用。 '$ service [service_type]'應該在第3行和第4行上是'$ service ['service_type']''。另外,如果你想按服務類型進行排序,只需在第一個'foreach'後面添加'sort($ service_types) '。 – Herbert
我添加了一些評論。我不確定爲什麼你會得到這個警告,代碼看起來一目瞭然。 – Hammerite