PHP将元素推送到数组中

时间:2013-11-30 12:16:13

标签: php

您好朋友我的代码如下: 在这里,我正在迭代for循环

foreach($row_result as $results)
{
  $f = fopen("jigsaw.csv", "a+");
  $new_array = array();
  $content = $results->findElement(WebDriverBy::className('seo-company'))->geTtext();
  $test = array();
  if($i==1)
  {
    $Orgnisation_name = $content;
    $concate = array_push($test,$Orgnisation_name);
    echo "\n";
  }  
  if($i==2)
  {
    echo $Website = $content;
    echo "\n";
  }  
  if($i==3)
  {
    echo $HeadQuarters = $content;
    echo "\n";
  }  
  if($i==4)
  {
    echo $Phone = $content;
    echo "\n";
  }  
  if($i==5)
  {
    echo $Industries = $content;
    echo "\n";
  }  
  if($i==6)
  {
    echo $Employees = $content;
    echo "\n";
  }  
  if($i==7)
  {
    echo $Revenue = $content;
    echo "\n";
  }  
  if($i==8)
  {
    echo $Ownership = $content;
    echo "\n";
  }  
  $i++;
} 
  • 这里我想逐个元素地推送到concate数组中 将它保存到mysql php数据库中。 当我尝试将其推入concate数组时,它打印我1这是错误的 我该怎么办?

2 个答案:

答案 0 :(得分:2)

array_push返回值为:

  

返回数组中新的元素数。

所以1是数组中元素的数量。

似乎您将始终拥有1,因为您致电$i++并根据您的代码,array_push的阻止将被执行一次。

答案 1 :(得分:1)

你需要使用array_push吗? $concate = array_push($test,$Orgnisation_name); $ test此时为空。如果您只想将项添加到$ concate数组,$concate[] = $Orgnisation_name;就足够了。