在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
)
我以前做过这个,但我不记得过去是怎么做到的。
答案 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 )