我正在尝试为数组添加一些额外的东西,但是在某个地方迷路了,我有以下代码......
<?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
)
);
}
?>
我需要以某种方式将第一个数组的回显结果添加到这个数组中,有人能指出我正确的方向吗?
答案 0 :(得分: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)
)
);