2012-10-05 105 views
1

我想一些額外的東西添加到一個數組,但我相處行了,我有以下代碼某處失去了.....呼應陣列的結果添加到另一個陣列

<?php 
    foreach ($search_values as $key => $value) 
    { 
    echo "'"; 
    echo $key; 
    echo "'"; 
    echo " => "; 
    echo "'"; 
    echo $value; 
    echo "'"; 
    echo " , "; 
    } 
?> 

將會產生下面....

'beds' => '2' , 
'property_type' => 'for-rent' , 
'zipcode' => 'se19' , 

然後我有以下代碼產生地圖....

<?php 
    if (function_exists('pronamic_google_maps_mashup')) { 
    pronamic_google_maps_mashup(
    array(
    'post_type' => 'listings' , 
    'posts_per_page' => -1 
    ) 
    ); 
    } 
?> 

I N eed以某種方式將第一個數組的回顯結果添加到此數組中,任何人都可以將我指向正確的方向嗎?

回答

2

不,您不需要將回顯結果添加到數組中 - 您只需將數組值添加到另一個數組中即可。這可以通過array_merge()來完成;

pronamic_google_maps_mashup(
    // Merge your new array values with $search_values and the output of array_merge() 
    // becomes the argument to panoramic_google_maps_mashup()... 
    array_merge(array(
    'post_type' => 'listings' , 
    'posts_per_page' => -1 
), $search_values) 
); 

不要想到數組內容在他們如何在屏幕上打印,因爲這會導致你走錯了路。 PHP有many array functions來完成各種任務。

要了解您的最後一個數組將是什麼樣子,調試它var_dump()感:

var_dump(
    array_merge(array(
     'post_type' => 'listings' , 
     'posts_per_page' => -1 
    ), $search_values) 
    ) 
); 
+0

完美,感謝把我在array_merge。閱讀完文檔後,這正是我所需要的。感謝這個例子:) – fightstarr20