我有一個用 PHP 排序的 JSON 數組。JSON 通過 AJAX 發送到服務器。出于某種原因,我的排序僅適用于我的 JSON 數組中的大多數索引。這里是classclass FieldSorter { public $field; function __construct($field) { $this->field = $field; } function sortIt($a, $b) { if ($a[$this->field] == $b[$this->field]) return 0; return ($a[$this->field] > $b[$this->field]) ? 1 : -1; }}我的 JSON 的樣本*類似于record { "key": "AAA", "default_title": "SOME DEFAULT TITLE", "big_stamp": "101515004186", "date_stamp": "1015", "time_stamp": "15004186", "real_title": "SOME TITLE", "display_title": "SOME TITLE (3)", "display_stamp": "Oct 15th - 3:00:41 pm"}我可以排序:鑰匙所有郵票默認標題出于某種原因,當我搜索時它顯示為未定義的索引,real_title或者display_title我在所有情況下都驗證了拼寫。編輯從 AJAX 到控制臺的錯誤輸出注意:未定義索引:display_title
1 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
該錯誤意味著某些數組元素缺少某些字段,因此您需要處理丟失的數據。
function sortIt($a, $b) {
$field_a = isset($a[$this->field]) ? $a[$this->field] : '';
$field_b = isset($b[$this->field]) ? $b[$this->field] : '';
if ($field_a == $field_b) return 0;
return ($field_a > $field_b) ? 1 : -1;
}
- 1 回答
- 0 關注
- 75 瀏覽
添加回答
舉報
0/150
提交
取消