鍍金池/ 問(wèn)答/ PHP問(wèn)答
裸橙 回答

$data = []; // 合并后的數(shù)組
foreach($goodsMessage as $item) {

$data = array_merge($data,$item['goodsMessage']);

}

你既然已經(jīng)能在入口打斷點(diǎn)的話說(shuō)明你的xdebug已經(jīng)配置完成了。
按下瓢蟲(chóng)按鈕的時(shí)候打開(kāi)的瀏覽器的鏈接就會(huì)自動(dòng)帶上?XDEBUG_SESSION_START=10146這樣的參數(shù)
你接下來(lái)只需要訪問(wèn)你打斷點(diǎn)的那個(gè)控制器的網(wǎng)頁(yè)路徑帶上這個(gè)session參數(shù)就可以進(jìn)入phpstrom的斷點(diǎn)了
圖片描述

夏夕 回答

先執(zhí)行你的sql,
然后直接實(shí)例化 LengthAwarePaginator 這個(gè)類(lèi)就可以.

氕氘氚 回答

你這應(yīng)該是內(nèi)存溢出導(dǎo)致的。內(nèi)存溢出的配置是php.ini,可能配置不一樣導(dǎo)致。

解決方法:不要一次性查詢,分批次查詢?cè)诨卣{(diào)(做法參考分頁(yè)原理)

野橘 回答
  1. 如果是php文件的話,可以從是否緩存了php opcode這方面著手。
  2. 如果是html等靜態(tài)文件的話,可以考慮瀏覽器的緩存問(wèn)題
陌顏 回答

4000次的循環(huán)本身并不大,如果循環(huán)里僅僅是對(duì)內(nèi)存的操作其實(shí)很快就應(yīng)該完成,但是你在循環(huán)里做了很多次數(shù)據(jù)庫(kù)操作,這應(yīng)該就是造成性能問(wèn)題的根本原因。盡管每條sql執(zhí)行都很快,但是你忽略了每次執(zhí)行所帶來(lái)的網(wǎng)絡(luò)io開(kāi)銷(xiāo)時(shí)間。我才想4000次的循環(huán)里如此多的數(shù)據(jù)庫(kù)操作足以是你的腳本超時(shí)了,當(dāng)你所提到超時(shí)時(shí),我認(rèn)為你的php運(yùn)行在fast cgi模式下。那么你有兩種方法來(lái)解決
1,將sql操作合并,一次或幾次在循環(huán)之外一口氣得到所有的數(shù)據(jù),再在循環(huán)中進(jìn)行分門(mén)別類(lèi)。我相信這樣做會(huì)立竿見(jiàn)影的提升效率。
2, 如果這個(gè)操作不是及時(shí)性的,那么可以嘗試放在cli模式下運(yùn)行,你不用修改代碼,盡管效率同樣低,但cli模式下腳本不會(huì)超時(shí)。

另外如果你所獲得到數(shù)據(jù)總量很大,那么還要考慮php本身為腳本所分配的最大可用內(nèi)存,如果這個(gè)值低于你獲取的數(shù)據(jù)所需要的內(nèi)存,那么即便在cli模式腳本還是得崩。這個(gè)配置好像是在php.ini里一個(gè)叫max_memory_size定義的,名字可能不準(zhǔn)確,我記不太清了

我甘愿 回答

恩,phpmailer表示,這個(gè)鍋好黑

壞脾滊 回答

如果是前端生成:

var html += '<div class="form-group well" id="23"> +
            '<div class="row">' +
            // ...
            '</div>';
            
document.getElementById('id').innerHTML = html;
如果覺(jué)得拼字符串麻煩,不妨嘗試下模板引擎,或者試試vue、react啥的。

如果是后端返回的html片段:

$('#id').load('/api/xxx');
焚音 回答

性能沒(méi)太大影響,如果頁(yè)面需要搜索引擎收錄的好這樣不行,爬蟲(chóng)爬取的頁(yè)面不執(zhí)行js,如果不需要搜索引擎收錄,這種ajax請(qǐng)求之后,數(shù)據(jù)渲染用戶體驗(yàn)度還是不錯(cuò)的

別硬撐 回答

webuploader是按列隊(duì)排隊(duì)上傳的。你可以嘗試把先把數(shù)據(jù)暫時(shí)存入redis緩存,等所有文件都上傳完畢,再把數(shù)據(jù)一起插入mysql等數(shù)據(jù)庫(kù)。

會(huì)不會(huì)是權(quán)限問(wèn)題

心上人 回答
  1. 把項(xiàng)目代發(fā)放入www文件夾里面

  2. 開(kāi)啟wamp.server 等待變綠色

  3. 用localhost/項(xiàng)目文件名稱訪問(wèn)

朕略傻 回答

是這個(gè)意思?

<div id="content">
  <div class="mui-input-row mui-radio mui-left moren">

    <label>設(shè)為默認(rèn)</label>
    <input name="radio1" type="radio" class="moren" id="r1">
  </div>

  <div class="mui-input-row mui-radio mui-left moren">

    <label>設(shè)為默認(rèn)</label>
    <input name="radio1" type="radio" class="moren">
  </div>

  <div class="mui-input-row mui-radio mui-left moren">

    <label>設(shè)為默認(rèn)</label>
    <input name="radio1" type="radio" class="moren">
  </div>

</div>
// 選中最后一個(gè)
 document.querySelector(".moren:last-child .moren").checked = "true";
司令 回答

這是中文位置,%2C就是逗號(hào)轉(zhuǎn)義 中國(guó)%2C內(nèi)蒙古自治區(qū)%2C鄂爾多斯市%2C準(zhǔn)格爾旗
這是經(jīng)緯度,%2C就是逗號(hào)轉(zhuǎn)義,前面是緯度,后面是經(jīng)度 coord=39.8721%2C111.234
順便說(shuō)一句,http通過(guò)get傳輸,參數(shù)都在請(qǐng)求頭上

法克魷 回答

用docker處理,每個(gè)docker容器使用不同的php.ini。如果你用的是nginx,那么需要配合upstream做輪詢

撿肥皂 回答

php入消息隊(duì)列
通過(guò)node或者go入消費(fèi)隊(duì)列推送