鍍金池/ 問(wèn)答/ PHP問(wèn)答
初心 回答

一句話,你的 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ì)象的角度來(lái)看,你只是給 arr 對(duì)象增加了兩個(gè)屬性,那么你取值,實(shí)際上是讀取屬性,當(dāng)然是可以取到的的;你給 arr 增加值了么?沒有!這個(gè)地方,arr 的 length 還是 0 ,也就是說(shuō),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

……我覺得Ls答案沒毛病啊,明明就是個(gè)匯總值,為什么要循環(huán)執(zhí)行echo?


不太明白你這里的數(shù)據(jù)結(jié)構(gòu)是怎么規(guī)劃的……這里應(yīng)該是一個(gè)二維數(shù)組結(jié)構(gòu)吧。
另外看你上邊用了number_format,這個(gè)輸出是個(gè)字符串,建議你在所有計(jì)算結(jié)束后頁(yè)面渲染前再用,因?yàn)橛?jì)算機(jī)的原生浮點(diǎn)數(shù)在計(jì)算時(shí)會(huì)存在精度誤差(可以自己搜一下“IEEE754精度誤差”),另外類型也不對(duì)。

裸橙 回答

需要取php://input中的值
或者 你傳的時(shí)候地接傳數(shù)組 去掉json_encode這一步
接收就正常$_POST取

硬扛 回答

save既可以新增數(shù)據(jù)也可以更新數(shù)據(jù)的.

賤人曾 回答
$res=DB::table('comment')->where('uid', '<>', $uid)->get()->toArray();

檢查一下有沒有g(shù)eronimo-jms_1.1_spec-1.1.1.jar這種jar包?

柚稚 回答

可以,epub格式,本質(zhì)上是一個(gè)zip壓縮包。只不過(guò)是這個(gè)壓縮包中有用xml格式的文件定義了一些數(shù)據(jù)。

你只需要知道epub的xml格式,之后用zip打包即可。

epub格式規(guī)范可以參考 : https://blog.csdn.net/ccwwff/...

逗婦乳 回答

基本是配合

基本的數(shù)據(jù)業(yè)務(wù)ajax,然后繼續(xù)wb事件處理部分業(yè)務(wù)事件,比如上下線,聊天內(nèi)容,狀態(tài)變更等等

久舊酒 回答

Nginx配置PATHINFO

location ~ \.php {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    include fastcgi_params;
}
安若晴 回答

放出 Laravel5.5 的 nginx 官方推薦配置,其中加上了 https 跳轉(zhuǎn)的代碼,但是 SSL 的其他配置,請(qǐng)自行添加。

server {
    listen 80;
    server_name example.com;
    root /example.com/public;

    add_header X-Frame-Options "SAMEORIGIN";   
    add_header X-XSS-Protection "1; mode=block"; 
    add_header X-Content-Type-Options "nosniff"; 

    index index.html index.htm index.php;

    charset utf-8;
    
    if ($ssl_protocol = "") { return 301 https://$server_name$request_uri; }
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }  
    location = /robots.txt  { access_log off; log_not_found off; }  

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

Laravel 5.5 官方推薦 Nginx 配置學(xué)習(xí)

赱丅呿 回答

怎么下載到本地??

file_put_contents('a.png',file_get_contents('http://www.xxx.com/a.png'));

另:
使用ziparchive的addfromstring,不用下載到本地
ziparchive

背叛者 回答

這種問(wèn)題不用考慮那么多吧, 用個(gè)foreach就好了如: @CrazyCodes 的就好.
或者考慮用array_reduce.

$result = array_reduce($userlist, function($res, $item){
        $res[$item['level']] += $item['money'];
        return $res;
}, []);
溫衫 回答

安裝Xcode,會(huì)帶有clang++工具,或者嘗試下brew install clang++

更新--------------------------------------------------------------
試下
brew install homebrew/php/php56-sphinx 安裝php擴(kuò)展,會(huì)自動(dòng)安裝擴(kuò)展依賴

壞脾滊 回答

已經(jīng)自己解決。
這種效果要分服務(wù)器,IIS 下由于PHP無(wú)法獲取到URL中到///導(dǎo)致無(wú)法實(shí)現(xiàn),Nginx才有問(wèn)題中說(shuō)到的效果,具體實(shí)現(xiàn)是在PHP中實(shí)現(xiàn)。

紓惘 回答

composer需要生成classmap,這樣單獨(dú)把包加到vendor里是沒有辦法自動(dòng)加載的,首先檢查composer.json 里有沒有配置這個(gè)包,然后在有composer的環(huán)境里執(zhí)行 composer dumpautoload 重新生成 classmap

孤星 回答

其實(shí)就是瀏覽器的瀏覽緩存,兩種解決辦法:
一就是在連接上添加每次都會(huì)變化的隨機(jī)數(shù)
二就是禁用緩存,參考 http協(xié)議的Cache-Control

萌面人 回答

TP5已經(jīng)在很多地方實(shí)現(xiàn)全局調(diào)用了,樓上說(shuō)的比較全了,補(bǔ)充一下,如果你是開發(fā)后臺(tái)的話,在AdminController中定義,然后所有繼承這個(gè)類的controller也都可以使用了。