第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將 array_chunk mysqli 結(jié)果一次分成 100 個(gè)塊

如何將 array_chunk mysqli 結(jié)果一次分成 100 個(gè)塊

PHP
胡子哥哥 2023-09-22 17:36:57
有沒有辦法可以對(duì) mysqli 結(jié)果進(jìn)行 Array_chunk,我從表中循環(huán)消息,然后將值傳遞到方法“Sms”中。該方法將創(chuàng)建一個(gè) Sms 對(duì)象列表,我通過函數(shù) SendBatchSMS 傳遞該列表。我的 API 端點(diǎn)只能允許每個(gè)請(qǐng)求 100 次調(diào)用。我嘗試過將列表分塊為“$sms”,當(dāng)我 print_r($sms) 時(shí),它看起來效果很好,但是當(dāng)回顯響應(yīng)時(shí),無論 array_chunk 函數(shù)中指定的大小如何,它都只返回 48/249 個(gè)響應(yīng)。我的問題是,是否有更好的選擇來實(shí)現(xiàn)此目的,例如 array_chunking mysqli 結(jié)果而不是數(shù)組列表?$query_sch = "SELECT * FROM ct_queue";  $sch_result = mysqli_query($mysqli, $query_sch);$rows[] = mysqli_fetch_array($sch_result);$count = mysqli_num_rows($sch_result);    foreach($sch_result as $value){    $phone = $value['phone'];    $sender = $value['sender'];     $message = $value['message'];     $user_id = $value['user_id'];    $link_id = NULL;    $correlator = 'correlator_string';    $endpoint = 'example.com';    $token = "token_string";        // $list = array();    $version = "v1"; //DONT change unless you are using a different version    $instance = new BonTech($token, $version);    $list[] = new Sms($sender, $phone, $message, $correlator, null, $endpoint);}      $row_chunks = array_chunk($list, 100);      foreach ($row_chunks as $chunk){    $sms = array();    ////////here we have 100 messages on each chunk    ///////Loop through the messages in side the chunk    foreach ($chunk as $row) {        $sms[] = ($row);    }    // print_r($sms);}$response = call_user_func_array(array($instance, "sendBatchSMS"), $sms);$response = json_encode($response, true);$results = json_decode($response, true);print_r($response);
查看完整描述

1 回答

?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

您在循環(huán)完成$sms后使用。foreach所以它只會(huì)包含最后一個(gè)塊。您需要在循環(huán)內(nèi)使用它。


也不需要使用循環(huán)來復(fù)制$chunk到$sms.


mysqli_fetch_array($sch_result)由于在第一個(gè)循環(huán)之前調(diào)用,您還跳過了第一行結(jié)果foreach。


$instance似乎不依賴于$value,所以它不應(yīng)該在foreach循環(huán)中。


$query_sch = "SELECT * FROM ct_queue";  

$sch_result = mysqli_query($mysqli, $query_sch);


$list = array();

foreach($sch_result as $value)

{

    $phone = $value['phone'];

    $sender = $value['sender']; 

    $message = $value['message']; 

    $user_id = $value['user_id'];


    $link_id = NULL;

    $correlator = 'correlator_string';

    $endpoint = 'example.com';


    $list[] = new Sms($sender, $phone, $message, $correlator, null, $endpoint);

}


$token = "token_string";

$version = "v1"; //DONT change unless you are using a different version

$instance = new BonTech($token, $version);

  

$row_chunks = array_chunk($list, 100);

      

foreach ($row_chunks as $sms){

    $response = call_user_func_array(array($instance, "sendBatchSMS"), $sms);

    print_r($response);

}


查看完整回答
反對(duì) 回復(fù) 2023-09-22
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)