php数组上的严格标准消息
在按字符拆分数组值时,我当前收到以下错误消息:严格标准:只有变量应通过引用传递 这是我的阵列:php数组上的严格标准消息,php,arrays,foreach,next,Php,Arrays,Foreach,Next,在按字符拆分数组值时,我当前收到以下错误消息:严格标准:只有变量应通过引用传递 这是我的阵列: array(6) { [0]=> string(8) "2390:SS0" [1]=> string(8) "2391:SS1" [2]=> string(9) "2392:SS11" [3]=> string(7) "250:BS1" [4]=> string(8) "251:BS10" [5]=> string(8) "252:BS11" } 这是我的php:
array(6) { [0]=> string(8) "2390:SS0" [1]=> string(8) "2391:SS1" [2]=> string(9) "2392:SS11" [3]=> string(7) "250:BS1" [4]=> string(8) "251:BS10" [5]=> string(8) "252:BS11" }
这是我的php:
foreach ($postcodes as $key => $value)
{
$postcode_ids = current(explode(':', $value));
$postcode = next(explode(':', $value));
}
通知似乎出现在下一行?任何想法或指针都会很好。谢谢。next()修改传入的数组。它是通过引用传递的。因此,您不能使用
next( [expression] );
但只是
next( [variable] );
要简化代码,请替换
$postcode_ids = current(explode(':', $value));
$postcode = next(explode(':', $value));
与
我不知道如果我能使用next,我将如何分割数组的值?太棒了,效果很好。我从未见过这个数组函数,它会非常方便。可能是
list($postcode_ids, $postcode) = explode(':', $value);