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

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

4

1 回答 1

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 有许多数组函数来完成各种任务。

要了解最终数组的外观,请使用以下命令对其进行调试var_dump()

var_dump(
  array_merge(array(
       'post_type' => 'listings' ,
       'posts_per_page' => -1
      ), $search_values)
    )
);
于 2012-10-05T13:34:31.307 回答