我在数组中添加了一个带有长句子的变量,并且我有正确的语法来分隔单词。但是,当我尝试显示数组键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"
我认为您正在使事情复杂化。无需在preg_split
这里使用。只需使用explode()即可。试试这个:
$commer = '"';
$string = $commer.'asds dasddsfaf fdf
ewfejfierjfnsdafjafj sdf dwiofjwejf iosad dsfosdofjeijfmkslad f
dfsijioewjo fsdlfa'.$commer;
$newstring = explode(' ', $string);
print_r($newstring);
输出:
Array
(
[0] => "asds
[1] => dasddsfaf
[2] => fdf
[3] => ewfejfierjfnsdafjafj
[4] => sdf
[5] => dwiofjwejf
[6] => iosad
[7] => dsfosdofjeijfmkslad
[8] => f
[9] => dfsijioewjo
[10] => fsdlfa"
)
根据评论进行编辑。这应该做您想要的:
$commer = '"';
$string = 'asds dasddsfaf fdf ewfejfierjfnsdafjafj sdf dwiofjwejf iosad dsfosdofjeijfmkslad f dfsijioewjo fsdlfa';
$arrayz = array();
foreach(explode(' ', $string) as $word) {
$arrayz[] = $commer . $word . $commer;
}
print_r($arrayz);
输出:
Array
(
[0] => "asds"
[1] => "dasddsfaf"
[2] => "fdf"
[3] => "ewfejfierjfnsdafjafj"
[4] => "sdf"
[5] => "dwiofjwejf"
[6] => "iosad"
[7] => "dsfosdofjeijfmkslad"
[8] => "f"
[9] => "dfsijioewjo"
[10] => "fsdlfa"
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句