如何将多个字符串添加到一个数组中?

时间:2017-06-01 18:29:37

标签: php

在foreach中,我在变量中有一个大的长字符串,类似于:

apple banana orange pear 

我试过的是

$fruitArray = explode(' ', $fruitVariable);

但是当我只想要一个时,我最终得到的是MULTIPLE数组:

Array
(
    [0] => apple
    [1] => 
)
Array
(
    [0] => banana
    [1] => 
)
Array
(
    [0] => orange
    [1] => 
)
Array
(
    [0] => pear
    [1] => 
)

当我正在寻找的是:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => pear
)

我以前做过这个,但我不记得过去是怎么做到的。

3 个答案:

答案 0 :(得分:0)

您的方法似乎是正确的:

<?php
$fruitVariable = "apple banana orange pear";
$fruitArray = explode(' ', $fruitVariable);
var_dump($fruitArray);

输出结果为:

array(4) {
  [0]=>
  string(5) "apple"
  [1]=>
  string(6) "banana"
  [2]=>
  string(6) "orange"
  [3]=>
  string(4) "pear"
}

您可以在此处运行代码:http://ideone.com/rCnz7G

也许你的字符串中有一些额外的(不可见的?)空格?

答案 1 :(得分:0)

您的解决方案似乎是正确的。 可能是你遗漏了别的东西。代码完美无缺。

<?php

$fruits = 'apple banana orange pear';
$fruitsArray = explode(' ', $fruits);
print_r ($fruitsArray);

答案 2 :(得分:-1)

 $a = "one";
 $b = "two";
 $c = "three";
 $d = "four";
 $data = ['first'=>$a,'sec'=>$b,'third'=>$c,];
 print_r($data);

输出为:

Array ( [first] => one [sec] => two [third] => three )