Whileループから配列を取り込んでいますが、適切な配列形式を生成できません。私はさまざまなバリエーションを打ちましたが、私が探しているものは以下に含まれていません。Whileループから配列を正しく取り込む方法
array(3) {
["[email protected]"]=> array(1) { ["userid"]=> string(1) "6" }
["[email protected]"]=> array(1) { ["userid"]=> string(2) "64" }
["[email protected]"]=> array(1) { ["userid"]=> string(3) "503" }
}
試み1:
$str = array();
while($userEmails = $query->fetch(PDO::FETCH_ASSOC)){
$str[] = '"'.$userEmails['user_email'].'" => array(
"userid" => "'.$userEmails['user_id'].'"
)';
}
$to = $str;
試み1つの誤った配列:
目的は、変数$to
理想の配列に見られるように、サードパーティのSMTPのためであります
array(3) { [0]=> string(54) ""[email protected]" => array("userid" => "6")" [1]=> string(54) ""[email protected]" => array("userid" => "64")" [2]=> string(54) ""[email protected]" => array("userid" => "503")" }
試み2:
$str = "";
while($userEmails = $query->fetch(PDO::FETCH_ASSOC)){
$str .= '"'.$userEmails['user_email'].'" => array("userid" => "'.$userEmails['user_id'].'")';
}
$emails = rtrim($str, ", ");
$to = array($emails);
試み2誤った配列:
array(1) {
[0]=> string(162) ""[email protected]" => array("userid" => "6")"[email protected]" => array("userid" => "64")"[email protected]" => array("userid" => "503")" }
、あなたが最初に別々のステップとしてそれをすれば理解しやすいです上のマッピングのためにあるものですか? 1) '$ userEmail = $ userEmails ['user_email'];' 2) '$ userId = $ userEmails ['user_id'];'。ここからこれを行う方法はたくさんあります。3)(片方向:) $ str [] [$ userEmail] ['userid'] = $ userid; '。 –