鍍金池/ 問答/ PHP問答
六扇門 回答

控制器中使用try catch捕獲異常,catch中$model->getErrors();看一下異常錯(cuò)誤

初心 回答

一句話,你的 arr 是有兩個(gè)屬性的空數(shù)組,數(shù)組轉(zhuǎn)字符串當(dāng)然是展示數(shù)組的內(nèi)容,不會(huì)去遍歷數(shù)組的屬性!下面解釋:

js不支持這種關(guān)聯(lián)數(shù)組的形式但為什么可以取值呢?

因?yàn)閿?shù)組本身也是對(duì)象,特殊的對(duì)象,

var arr = new Array();
    arr['school'] = 1;
    arr['team'] = 2;

從對(duì)象的角度來看,你只是給 arr 對(duì)象增加了兩個(gè)屬性,那么你取值,實(shí)際上是讀取屬性,當(dāng)然是可以取到的的;你給 arr 增加值了么?沒有!這個(gè)地方,arr 的 length 還是 0 ,也就是說,arr 還是 [] 空數(shù)組,那么你用 JSON.stringify() 顯示的當(dāng)然是 []

clipboard.png

能取到值但為什么轉(zhuǎn)成json字符串就什么也沒有了呢?

能取到值是因?yàn)槟闳〉氖菍傩裕瑪?shù)組作為對(duì)象,當(dāng)然可以設(shè)置讀取屬性;
轉(zhuǎn)JSON什么都沒有,因?yàn)?arr 是空數(shù)組呀,所以取到的值肯定是 [];


引申,其實(shí)數(shù)組作為特殊的對(duì)象,他的 index,本身也是他的屬性,計(jì)算在length里面,你設(shè)置的 school,team 也是屬性,不算在length里,通常遍歷的時(shí)候,都是按照 index 遍歷的,屬性不遍歷,如果你設(shè)置 index 的屬性,默認(rèn)就是設(shè)置了數(shù)組中的項(xiàng)了,比如你上面的代碼改下,就是不同的結(jié)果:

clipboard.png

冷咖啡 回答

在遍歷時(shí),給每個(gè)生成的div元素,動(dòng)態(tài)設(shè)定style ,指定動(dòng)畫延遲時(shí)間,偽代碼(我不會(huì)php的語法)

set $delay = 0;  
set $interval = 0.1;//設(shè)定動(dòng)畫間隔為0.1s
while haveRows
   輸出  <div class="admin-user-layout pointer animated fadeInUp" style="animation-delay:" + $delay + "s;"></div>
   $delay += $interval;
安淺陌 回答

我的1.0的也是,后來直接刪了

何蘇葉 回答

沒毛病~ 不過告訴你一個(gè)ES6的寫法

   for (var i = 0; i < data.length; i++) {
        let item = {lab, lng} = data[i]
        let Gps = GpsCorrect.transform(lat, lng);
        item.lat = Gps.lat
        item.lng = Gps.lng
    }
孤客 回答

了解下多表聯(lián)查,或者直接了解 join 的使用方法就好,這個(gè)問題并不難,是業(yè)務(wù)上常見的需求。

笨尐豬 回答
$data = [];
array_map(function($key) use (&$data){
    if (!isset($data[$key['id']])) {
        $data[$key['id']] = [
            'id' => $key['id'],
            'name' => $key['name'],
        ];
    }
    $data[$key['id']]['info'][] = [
        'attr' => $key['attr'],
        'val' => $key['val'],
    ];
}, $arr);
print_r(array_values($data));
小曖昧 回答

js所在頁和你接口地址,不是跨域關(guān)系吧?如果是跨域的話,jq是會(huì)發(fā)起兩次請(qǐng)求的,一次是 OPTION ,一次是 POST 。


題外話,你redis用的是string,也不是不行,就是到時(shí)候會(huì)有多少個(gè)key你自己管理起來會(huì)累死,而且也不好做關(guān)鍵詞排名,推薦哈希集或者有序集合

毀與悔 回答

在 webpack.base.conf.js 文件中;有個(gè) resolve 配置項(xiàng)

resolve: {
        extensions: ['.js', '.vue', '.json'],
        alias: {
            'vue$': 'vue/dist/vue.esm.js',
            '@': resolve('src'),
        }
    },

默認(rèn) @ 為 src 的根路徑

熊出沒 回答

local peer主動(dòng)調(diào)用close后,此時(shí)的TCP連接進(jìn)入TIME_WAIT狀態(tài),處于該狀態(tài)下的TCP連接不能立即以同樣的四元組建立新連接,即發(fā)起active close的那方占用的local port在TIME_WAIT期間不能再被重新分配。由于TIME_WAIT狀態(tài)持續(xù)時(shí)間為2MSL,這樣保證了舊TCP連接雙工鏈路中的舊數(shù)據(jù)包均因過期(超過MSL)而消失,此后,就可以用相同的四元組建立一條新連接而不會(huì)發(fā)生前后兩次連接數(shù)據(jù)錯(cuò)亂的情況。

吢丕 回答
$new_data   = [];  // 收集分類相同的數(shù)據(jù)
        $cate_goods = [];  // 收集分類和商品信息--最終數(shù)據(jù)
        $cate       = [];  // 拼接分類 將分類單獨(dú)提出來
        if ( $result )
        {

            foreach ( $result as $key => $value ) 
            {
                $value['img_url'] = $this->img_url.$value['img_url'];
                $new_data[$value['category_id']][]  = $value;
            }

            // 將分類名稱單獨(dú)提出來
            if ( $new_data )
            {
                foreach ( $new_data as $k => $v ) 
                {
                    if ( $v )
                    {
                        $cate['cate_id']   = $v[0]['category_id'];
                        $cate['cate_name'] = $v[0]['c_name'];
                        $cate['info']      = $v;

                        $cate_goods[] = $cate;
                    }
                }
            }
        }
不將就 回答

一條正則解決不了多標(biāo)簽的問題。推薦用 DOM 解析器。

離夢(mèng) 回答

找到error.log,然后tail -f error.log開著就好。

另外可以在文件頭加上

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'off');

可以動(dòng)態(tài)控制報(bào)錯(cuò)級(jí)別和是否在用戶端顯示。錯(cuò)誤級(jí)別的常量參考預(yù)定義常量。

柒喵 回答

.env里面的配置QUEUE_DRIVER就是指定所使用的driver,如果你用的rabbitmq,則QUEUE_DRIVER=rabbitmq,本地調(diào)試時(shí),可以改成QUEUE_DRIVER=sync,這表示同步處理,而不是異步使用rabbitmq處理,這樣就可以直接使用xdebug斷點(diǎn)調(diào)試了。

安于心 回答

擴(kuò)展包有問題,你換個(gè)版本吧

執(zhí)念 回答

//判斷等級(jí)level等于0的時(shí)候 false不顯示刪除按鈕 true顯示


 //setting設(shè)置


  edit: { 
                enable: true,
                showRemoveBtn: setRemoveBtn
            }


//定義的方法

function setRemoveBtn(treeId, treeNode) { 
            if(treeNode.level == 0) {
                return false;
            }
            else {
                return true;
            }
        }