Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php数组上的严格标准消息_Php_Arrays_Foreach_Next - Fatal编程技术网

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);