我試圖在PHP中練習/學習foreach循環。我瞭解基本的foreach。但我與多維度鬥爭。多維數組中的每個foreach
我有一個數組來測試它:
$data = array(
array('New York', 'New York City'),
array('hotel', 'lodging','motel'),
array('cheap')
);
我想什麼做的是通過每個循環和細每一個可能的組合&其分配給它自己的陣列(稍後會顯示爲列) 。
First column ('New York', 'New York City')
second column ('New York hotel', 'New York lodging', 'New York motel')
third column ('New York City hotel', 'New York City lodging', 'New York City motel')
fourth column ('New York hotel cheap', 'New York lodging cheap', 'New York motel cheap')
fifth column ('New York City hotel cheap', 'New York City lodging cheap', 'New York City motel cheap')
我該如何做到這一點?我嘗試了一些東西,但還沒有接近。
更新 我的最終目標是讓一個人能夠獲取物品清單,並嘗試查找所有可能的關鍵字。這將有助於識別他們可以考慮使用的不同SEO關鍵字。 所以有時Data數組可能有2個子數組,有時它可能有3或4個。所以它需要有點動態。
1解決方案嘗試
public function recurseful($start, $args)
{
if (is_array($args))
{
foreach ($args[0] as $value)
{
$this->output[] = trim("{$start} {$value}");
if (count($args) > 1)
{
$this->recurseful($value, array_slice($args, 1));
}
}
}
return;
}
然而,這將把所有我的話在單個陣列中。這不符合我所尋找的要求。
如果您詳細闡述了您的輸入和預期輸出,可能會更容易建立模式。 – Emissary 2013-04-08 21:46:45
我已更新。這是否有助於讓我更清楚我想完成什麼? – EnigmaRM 2013-04-08 21:49:37
不是真正的交配 - 嘗試用你的「SEO」單詞顯示一個實際的測試用例,用$ data中的3個數組,然後輸出所需的輸出 - 否則它們不清楚它們之間的關係是什麼。 – Emissary 2013-04-08 21:58:22