1

私は次のようなコードフローを持っています

 $titlecriteria=array();
 $title = new MongoRegex("/^$tag/i");                    
 $titlearray= array("title" => $title);
 array_push($titlecriteria,$titlearray);

「abc」、「def」のような 2 つのタイトルがあるとします。

私がこれを好きなら、$titlecriteria は次のようになります

  array(2) (
    [0] => array(1) (
   [title] => MongoRegex object {
    regex => (string) ^abc 
   flags => (string) i
     }
   )
   [1] => array(1) (
   [title] => MongoRegex object {
    regex => (string) ^def 
   flags => (string) i
     }
    )
  )

つまり、値は別の配列内にあります..array_merge()も試しました。キーのタイトルが同じであるため、最後の値だけを取ります。次のような出力が必要です

array(2) (
 [title] => MongoRegex object {
  regex => (string) ^abc 
  flags => (string) i
 }
 [title] => MongoRegex object {
  regex => (string) ^def 
  flags => (string) i
 }
)

つまり、すべての値が同じ配列にあります。これは可能ですか?手伝ってください

4

1 に答える 1

1

特定の配列で 2 つの同じキー名を使用するにはどうすればよいですか。

オブジェクトを配列に直接挿入できます。

例:

  $title=array();
  $obj1=new MongoRegex("/^$tag/i");
  $obj2=new MongoRegex("/^$tag/i");
  array_push($title,$obj1);
  array_push($title,$obj2);

次に、次のようにアクセスします。

 foreach($title as $obj){
   $obj; // Your MongoRegex Object 
 }
于 2012-12-13T05:06:55.980 に答える