鍍金池/ 問答/ PHP問答
任她鬧 回答

首先說明一下你的標(biāo)題和函數(shù)功能不符,應(yīng)該是:

如何高效把order.user.name解析為$data['order']['user']['name']


下面的代碼較為惡心,看看就好,謹(jǐn)慎使用,謹(jǐn)慎使用,謹(jǐn)慎使用

/**
 * @param $str
 * @param $data
 * @return null|mixed
 * @throws Exception
 */
function parse($str, &$data)
{
    $str = trim($str);
    if (empty($str)) {
        throw new \Exception("str is empty");
    }
    $fields= explode('.', $str);
    switch (count($fields)) {
        case 1:
            return $data[$fields[0]] ?? null;
        case 2:
            return $data[$fields[0]][$fields[1]] ?? null;
        case 3:
            return $data[$fields[0]][$fields[1]][$fields[2]] ?? null;
        case 4:
            return $data[$fields[0]][$fields[1]][$fields[2]][$fields[3]] ?? null;
        case 5:
            return $data[$fields[0]][$fields[1]][$fields[2]][$fields[3]][$fields[4]] ?? null;
        case 6:
            return $data[$fields[0]][$fields[1]][$fields[2]][$fields[3]][$fields[4]][$fields[5]] ?? null;
        default;
            // 大仙你的數(shù)組超過6級(jí)了,是不是考慮優(yōu)化一下代碼 ^_^
            throw new \Exception("str key too long");
    }
}
遲月 回答
try {
    $response = $client->request('POST', '/face/detect', [
        'headers' => [
            'authorization' => $signStr,
        ],
        'multipart' => [
            [
                'name' => 'appid',
                'contents' => $appid,
            ],
            [
                'name' => 'mode',
                'contents' => 1,
            ],
            [
                'name' => 'image',
                'contents' => fopen('/home/chenyarong/Pictures/mayun/0.jpg', 'r'),
            ],
        ]
    ]);
} catch (\Exception $ex) {
    var_dump($ex->getMessage());exit;
}

echo $response->getBody();

我最近剛好也在用騰訊的人臉識(shí)別,也遇到這個(gè)問題,測(cè)試過程中,代碼好像跟你的沒有區(qū)別, 少了Host, 少了Content-Type 的設(shè)置,guzzle自己應(yīng)該條件了,然后測(cè)試沒問題,能夠正常的返回.

遲月 回答

WeixinJSBridge 去看微信公眾平臺(tái)的文檔
你看看這個(gè)是不是你要的 http://qydev.weixin.qq.com/wi...

統(tǒng)一下單有很多demo.
你要的是不是 nodejs的實(shí)現(xiàn)?
https://github.com/tvrcgo/wei...

臭榴蓮 回答

PHP配置文件里搜索zlib.output_compression

把;去掉

然后Off改成On

重啟PHP

舊酒館 回答

git show一下版本2修改的內(nèi)容,在最新的版本里手動(dòng)改回來就好了,一些git工具或者ide自帶的git功能更直觀點(diǎn)

若相惜 回答

xesv5.com是你們公司內(nèi)網(wǎng)吧,packagist.xesv5.com域名解析不了找你們網(wǎng)管

涼薄 回答

PHP遞增遞減運(yùn)算符

$level = 1;
$a     = $level++; //返回的是1,但$level本身已經(jīng)+1
var_dump($a);
$b     = ++$level;//返回的是3,$level也+1
var_dump($b);

先++,返回的是加之后的值
后++,返回的是本身的值

糖果果 回答

thinkphp自帶的驗(yàn)證碼一下就破解了

薄荷綠 回答

1、按 F12 查看網(wǎng)絡(luò)請(qǐng)求返回結(jié)果
2、TP 框架應(yīng)該有返回 json 數(shù)據(jù)的辦法
3、前后端接口通信返回 布爾值 不靠譜,通過返回 code 前端去判斷請(qǐng)求成功還是失敗

乖乖瀦 回答

nginx不支持.htaccess文件,這個(gè).htaccess是針對(duì)apache的,你要想nginx 也支持rewrite,在nginxlocation中寫你的rewrite規(guī)則

默念 回答

合理與否是基于需求的,如果你的所有需求場(chǎng)景都能實(shí)現(xiàn),那么就是合理的。

某個(gè)時(shí)間段內(nèi)送出總共的禮物價(jià)值

根據(jù)送禮記錄表禮物表做JOIN可以得到

這個(gè)時(shí)間段內(nèi)這幾種禮物的占比

分別統(tǒng)計(jì)每種禮物的數(shù)量即可得到總數(shù)和百分比。
所以沒有問題

雅痞 回答

一般主要靠?jī)牲c(diǎn)保證數(shù)據(jù)一致性:
1.事務(wù)控制,如這里操作1執(zhí)行完以后不提交事務(wù),執(zhí)行操作2等操作2返回正常請(qǐng)求了,然后提交操作1的事務(wù)
2.補(bǔ)償機(jī)制,如這里的業(yè)務(wù),可以通過保存請(qǐng)求信息和狀態(tài),然后后續(xù)通過定時(shí)任務(wù)等操作來掃描是否有總庫和本地庫會(huì)員不一致的情況,有的話,進(jìn)行業(yè)務(wù)處理

做不到 回答

微信應(yīng)該沒有單獨(dú)的關(guān)閉監(jiān)聽

左上角貌似是返回和關(guān)閉與一體的。onbeforeunload事件和onunload事件,看一下兼容性和具體生命周期會(huì)很有幫助

微信jssdk中的closeWindow可以主動(dòng)關(guān)閉頁面

空白格 回答

你想打出來而不改內(nèi)存限制,不要一次全部讀到內(nèi)存打印。一部分一部分讀出來打印即可。本身讀所有數(shù)據(jù)到內(nèi)存就是不合理的設(shè)計(jì),因?yàn)楝F(xiàn)在你是20w條,內(nèi)存不爆,但是這個(gè)條數(shù)是不可控的,這樣的程序不健壯。

懶豬 回答

私鑰格式不正確,看你代碼是拼接最后多了換行符,去掉一個(gè)試試

雨萌萌 回答

建議做成異步隊(duì)列,當(dāng)某個(gè)條件觸發(fā)時(shí)候往對(duì)接丟數(shù)據(jù),然后進(jìn)行計(jì)算,也不一定等到凌晨計(jì)算我現(xiàn)在也是分紅方案,我這邊是當(dāng)用戶充值時(shí)候,寫入隊(duì)列,異步計(jì)算。隊(duì)列我采用是beanstalked 隊(duì)列支持?jǐn)?shù)據(jù)持久化

貓館 回答

C:\Users\Administrator\AppData\Roaming\npm\node_modules\apidoc\node_modules\apidoc-core\lib\workers\api_group.js
注釋掉

//group = group.replace(/[^\w]/g, '_');
澐染 回答

一個(gè)比較簡(jiǎn)單的辦法是,首先將確定的范圍分成n個(gè)小區(qū)間,然后在每一區(qū)間中用隨機(jī)數(shù)獲取一個(gè)點(diǎn),這樣會(huì)相對(duì)稀疏一些。給區(qū)間加一個(gè)padding可以避免兩個(gè)點(diǎn)過于靠近

懶洋洋 回答

public function getRouteList()

{
    $app = app();
    $routes = $app->routes->getRoutes();
    foreach ($routes as $k=>$value){
        $path[$k]['uri'] = $value->uri;

        $path[$k]['path'] = $value->methods[0];

    }
    dd($path);
}