使用PHP将数组中的元素推入数组

使用PHP将数组中的元素推入数组,php,Php,我是PHP的新手 我可以使用Array\u push将元素推入数组。它给出的输出如下 array(0) { } array(1) { [0]=> string(28) "For all your PC requirements" } array(2) { [0]=> string(28) "For all your PC requirements" [1]=> string(10) "Welcome to" } 我的代码是 if($msgIdFound == 1){ $p

我是PHP的新手

我可以使用Array\u push将元素推入数组。它给出的输出如下

array(0) { } 
array(1) { [0]=> string(28) "For all your PC requirements" } 
array(2) { [0]=> string(28) "For all your PC requirements" [1]=> string(10) "Welcome to" }
我的代码是

if($msgIdFound == 1){
$parts = explode('msgid ', $line_of_text);
$fp = fopen("/home/bigc/Documents/msgids.csv","w"); 

    array_push($msgIds,$m[1]);                  

$counter++;
var_dump($msgIds);
fputcsv($fp, $msgIds);
fclose($fp);
}   
但是,我想要的数组是这样的

阵列(阵列(“适用于所有PC要求”), 数组('Welcome to'))

任何帮助都将不胜感激

你可以把

msgIds[] = array($m[1]);
您可以将

msgIds[] = array($m[1]);
您可以将

msgIds[] = array($m[1]);
您可以将

msgIds[] = array($m[1]);
而不是阵列推送(…)

替换

array_push($msgIds,$m[1]);

这将导致:

array(2)(
    [0] => 
    array(1){
        [0] => 
        string(28) "For all your PC requirements"
    }
    [0] => 
    array(1){
        [0] => 
        string(10) "Welcome to"
    }
)
替换

array_push($msgIds,$m[1]);

这将导致:

array(2)(
    [0] => 
    array(1){
        [0] => 
        string(28) "For all your PC requirements"
    }
    [0] => 
    array(1){
        [0] => 
        string(10) "Welcome to"
    }
)
替换

array_push($msgIds,$m[1]);

这将导致:

array(2)(
    [0] => 
    array(1){
        [0] => 
        string(28) "For all your PC requirements"
    }
    [0] => 
    array(1){
        [0] => 
        string(10) "Welcome to"
    }
)
替换

array_push($msgIds,$m[1]);

这将导致:

array(2)(
    [0] => 
    array(1){
        [0] => 
        string(28) "For all your PC requirements"
    }
    [0] => 
    array(1){
        [0] => 
        string(10) "Welcome to"
    }
)

当您应该推送数组时,您正在推送字符串:

if($msgIdFound == 1){
  $parts = explode('msgid ', $line_of_text);
  $fp = fopen("/home/bigc/Documents/msgids.csv","w"); 

  array_push($msgIds, array($m[1])); // you need to push an array             

  $counter++;
  var_dump($msgIds);
  fputcsv($fp, $msgIds);
  fclose($fp);
}

当您应该推送数组时,您正在推送字符串:

if($msgIdFound == 1){
  $parts = explode('msgid ', $line_of_text);
  $fp = fopen("/home/bigc/Documents/msgids.csv","w"); 

  array_push($msgIds, array($m[1])); // you need to push an array             

  $counter++;
  var_dump($msgIds);
  fputcsv($fp, $msgIds);
  fclose($fp);
}

当您应该推送数组时,您正在推送字符串:

if($msgIdFound == 1){
  $parts = explode('msgid ', $line_of_text);
  $fp = fopen("/home/bigc/Documents/msgids.csv","w"); 

  array_push($msgIds, array($m[1])); // you need to push an array             

  $counter++;
  var_dump($msgIds);
  fputcsv($fp, $msgIds);
  fclose($fp);
}

当您应该推送数组时,您正在推送字符串:

if($msgIdFound == 1){
  $parts = explode('msgid ', $line_of_text);
  $fp = fopen("/home/bigc/Documents/msgids.csv","w"); 

  array_push($msgIds, array($m[1])); // you need to push an array             

  $counter++;
  var_dump($msgIds);
  fputcsv($fp, $msgIds);
  fclose($fp);
}

你是在向它施加压力。你想如何成为一个数组?将数组插入。您正在将字符串插入数组。你想如何成为一个数组?将数组插入。您正在将字符串插入数组。你想如何成为一个数组?将数组插入。您正在将字符串插入数组。你想如何成为一个数组?按数组插入。这是更好的答案。没有理由在这里使用array\u push。msgIds[]运行更快。这是更好的答案。没有理由在这里使用array\u push。msgIds[]运行更快。这是更好的答案。没有理由在这里使用array\u push。msgIds[]运行更快。这是更好的答案。没有理由在这里使用array\u push。msgIds[]运行速度更快。