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 に答える