簡體   English   中英

PHP陣列上的嚴格標准消息

[英]Strict Standards message on php array

當按字符分割數組值時,我當前收到以下錯誤消息: 嚴格的標准:僅變量應通過引用傳遞

這是我的數組:

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

 list($postcode_ids, $postcode) = explode(':', $value);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM