我有一个数组: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