阵列推送在PHP中

时间:2012-12-13 04:56:53

标签: php arrays

我有像

这样的代码流
 $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
 }
)

即所有值都在同一个数组中。这可能吗?帮助我

1 个答案:

答案 0 :(得分: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 
 }