2017-06-01 6 views
0

にSQLクエリの結果を置く私はこのPHPスクリプトがあります。1つの配列

<?php 

    $gregorianMonth = date(n); 
    $gregorianDay = date(j); 
    $gregorianYear = date(Y); 

    $jdDate = gregoriantojd($gregorianMonth,$gregorianDay,$gregorianYear); 

    $hebrewMonthName = jdmonthname($jdDate,4); 

    $hebrewDate = jdtojewish($jdDate); 

    list($hebrewMonth, $hebrewDay, $hebrewYear) = split('/',$hebrewDate); 
    ?> 

<?php 
    $table_name = "candle_number"; 
    $data = $wpdb->get_results("SELECT email FROM `{$table_name}` WHERE `datehebrew` LIKE '%%$hebrewDay%%' AND `datehebrew` LIKE '%%$hebrewMonth%%' AND date_pref = \"hebrew\""); 

    foreach($data as $rs){ 
    echo " 
     <p>{$rs->email}</p> 
     ";hat I can 
     $i++; 
    } 
?> 

をそして私が最初に考えていたことは一種の、私のエンドポイントに、各電子メールを送信するためにCURL Mailchimp APIでforeachループを使用していました1つオフです。

しかし、私はforeachがプロセスをループさせないかもしれないと知っていて、あまりクリーンではありません。 MC APIがそれを受け入れるので、より良い解決策は、すべての結果を配列に入れて、その配列をカールに送り込むことだと思います。

私はまだ初心者ですが、これは私が立ち往生しているところです。だから私はどのように私のクエリからそれらの結果を取ることができますし、1つの文字列に入れて?

+0

は '[]'や 'array_push'で行われます。マニュアルに従ってください。 –

答えて

0

試してみてください。

//create blank array 
$final_output = array(); 

foreach($data as $rs){ 

    //add data to array in next index. 
    final_output[] = $rs->email; 
    $i++; 

} 

//at this point send your data array wherever you want. 
print_r($final_output); 

あなたは、文字列の使用にデータを変換したい場合は:配列への追加

echo json_encode($final_output); 
+0

実際に私はこれがなぜ落選したのか分かりません。完璧に働いた。 – scoopzilla

+0

誰がそれをしたのか分かりません。しかし、ありがとう。それは完全に動作します。 – VK321

+0

私はあなたのジブのカットが好きです。 Humblebrag :)ありがとう! – scoopzilla

関連する問題