亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

未定義索引 - 奇怪的行為

未定義索引 - 奇怪的行為

PHP
倚天杖 2022-10-14 14:46:17
我有一個用 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;

    }


查看完整回答
反對 回復 2022-10-14
  • 1 回答
  • 0 關注
  • 75 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號