【发布时间】:2014-06-06 02:07:12
【问题描述】:
我在数组中添加了一个带有长句子的变量,并且我有正确的语法来分隔单词。然而,当我尝试显示数组键 1,2,3,... 时,我收到错误 Undefined offset。
这是我的示例代码:
$quote = '"';
$string = $quote.'asds dasddsfaf fdf
ewfejfierjfnsdafjafj sdf dwiofjwejf iosad dsfosdofjeijfmkslad f
dfsijioewjo fsdlfa'.$quote;
$newstring = implode('", "', preg_split('/[\s]+/', $string));
$arrayz = array($newstring);
echo $arrayz[2];
回声 $newstring 给了我:
"asds", "dasddsfaf", "fdf", "ewfejfierjfnsdafjafj", "sdf", "dwiofjwejf", "iosad", "dsfosdofjeijfmkslad", "f", "dfsijioewjo", "fsdlfa"
【问题讨论】:
-
$arrayz只有一个索引[0],由您使用array($newstring)定义 -
您将其内爆回以逗号分隔的字符串。始终使用
var_dump($newstring)之类的东西进行调试,看看你有什么。您将该字符串放入数组$arrayz,然后该数组只有一个元素。 -
@MichaelBerkowski 我的最终目标是
$arrayz = array( "asds" , "dasddsfaf" , "fdf" ........ );我认为我做得对吗? -
@user3395049 这就是
preg_split()产生的。如果你跳过implode()和后面的所有内容,将preg_split()的输出分配给一个数组,你就会得到你想要的。 -
移除内爆就可以了。您正在将数组合并回一个字符串。