所以我有一個逗號分隔值的字符串:嚴格的標準錯誤,試圖扭轉一個字符串數組
$accounts = "1,2,3,4,5,6";
而且我要扭轉這種秩序。所以我寫了這樣的:
$accountsrev = implode(',',rsort(explode(',',$accounts)));
基本上我轉換爲一個數組,反轉數組,並implode它回到一個字符串。那有什麼問題?
我得到這樣的錯誤的負載:
嚴格的標準:只有變量應當參照在/home/username/public_html/file.php轉嫁線121
警告:破滅():無效參數在/home/username/public_html/file.php傳遞線121上
編輯:
現在我不知道我建立$ accounts變量的方式是錯誤的。我從數據庫中拖出7行,然後在while循環中構建$ accounts變量。該id
是數據庫中的一個整數:
$accounts = '';
$i = 1;
while ($data = $getdata->fetch(PDO::FETCH_ASSOC)) {
if ($i < 7) {
$accounts .= $data['id'].',';
} else {
$accounts .= $data['id'];
}
$i++;
}
難道我做$方式帳戶變量不會產生串?
如果你的第一線真象你在展示什麼在這裏,你應該首先解決這個問題:'$ accounts = 1,2,3,4,5,6;'不是字符串,'$ accounts =「1,2,3,4,5,6」;'現在它是。 – domsson
我的不好,那是一個錯字。我從數據庫調用7行,然後在while循環中構建字符串。所以我的代碼實際上並不包含那部分。 – s1h4d0w