php中使用內置的reset函數可以獲取array的第一個元素的值,例如:
$str = 'phpfensi.com';echo reset(explode('.', $str));
為什么會這樣呢?可以先看看reset函數的定義:
function reset (array &$array) {}從定義中可以看到,reset接受的參數是一個array的引用,而上述代碼中explode返回值不是任何array的引用,所以在"Strict Standards"下會有上述提示。解決辦法很簡單,只需要把reset(explode('.', $str))分兩步寫即可,第一步先把explode的返回值賦給一個變量,第二步把這個變量作為reset參數。
出現上面的提示的不只是reset函數,只要參數接受的是對象引用,而傳值直接使用function返回值都會看到那樣的提示。例如內置的array_pop、shuffle、curent、next、prev、next等等.