1

我有类似的代码流

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

考虑我有两个标题,例如'abc','def'

如果我这样做,那么 $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

如何在特定数组中使用两个相同的键名。

您可以直接将对象插入到数组中。

例如:

  $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 回答