将echoing数组的结果添加到另一个数组

时间:2012-10-05 13:31:22

标签: php arrays

我正在尝试为数组添加一些额外的东西,但是在某个地方迷路了,我有以下代码......

<?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
    )
    );
    }
?>

我需要以某种方式将第一个数组的回显结果添加到这个数组中,有人能指出我正确的方向吗?

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)
    )
);