我有一個數組:PHP array_push多維關聯數組保持結構
$array= array(
'Book1' => array('http://www.google.com', '45'),
'Book2' => array('http://www.yahoo.com', '46',
'Book3' => array('http://www.excite.com', '47',)
,我試圖寫一個函數,你可以搜索並與$鍵和$值不變返回數組。因此,如果有人在何處搜索「‘第一冊’,‘第二冊’,那麼他們還是會回到一個數組:
$results = array('Book1' => array('http://www.google.com', '45'), 'Book2' => array('http://www.yahoo.com', '46',))
此:
$bookArray = array()
$bookDetailsarray = array();
$needles = array('book1' , 'book2');
foreach ($needles as $needle) {
foreach ($array as $key => $value)
{
if ($key == $needle)
{
array_push($BookArray, $key);
array_push($bookDetailsarray, $value);
array_push($bookArray, $bookDetailsarray);
}
}
}
}
這工作,但在foreach的每次迭代它不斷增加的$ bookDetailsaray到$值,使之返回:。
Book1 => [0]'Book1details'
Book2 => [0]'Book1details' [1]'Book2details'
Book3 => [0]'Book1details' [1]'Book2details' [2] 'Book3details'
等
我希望能夠做到:
array_push($BookArray, $key=>$value);
但顯然這是不可能的。 任何想法?即使它只是我需要的數組函數。
哇。這很整齊!謝謝 – BobFlemming 2011-04-27 15:29:17