2016-10-04 42 views
0

我收到我的網站的每個頁面上此華林,該錯誤信息是如下: enter image description herePHP的警告非法串偏移「秩序」

的華林是指的代碼如下所示:

<?php 
 
/** 
 
* Order the array by a key 
 
* 
 
* @param array $a The array to sort 
 
* @param string $subkey The key used for the sorting 
 
* @return array Array sorted 
 
* 
 
* @since 1.0     
 
*/ 
 
function yiw_subval_sort($a, $subkey) { 
 
\t if(is_array($a) AND ! empty($a)) { 
 
\t \t foreach($a as $k => $v) { 
 
\t \t \t $b[$k] = strtolower($v[$subkey]); 
 
\t \t } 
 
\t \t 
 
\t \t asort($b); 
 
\t \t 
 
\t \t foreach($b as $key => $val) { 
 
\t \t \t $c[] = $a[$key]; 
 
\t \t } 
 
\t \t 
 
\t \t return $c; 
 
\t } 
 
\t 
 
\t return $a; 
 
} 
 
?>

線19是這樣的線:

$ b [$ k]的= strtolower($ v [$ subkey]);

我確實看到有幾個關於堆棧溢出問題的問題,但是我已經嘗試了一切,沒有任何工作,請幫忙!提前致謝!看到

回答

0

檢查是否$子元素存在,像這樣:

if (isset($v[$subkey])) { 
    $b[$k] = strtolower($v[$subkey]); 
} else { 
    $b[$k] = ''; 
} 

這也應通過防止錯誤文本解析頭警告。

+0

非常感謝!修復! – DawnZHANG

相關問題