【问题标题】:How to match multiple arrays inside foreach loop?如何在foreach循环中匹配多个数组?
【发布时间】:2017-02-12 08:06:00
【问题描述】:

我的问题是:如何在 foreach 循环(或 while)内匹配多个数组(两个,甚至更多)

$cat = $bdd->query('SELECT cat_name FROM categories');
$categories_list = $cat->fetchAll(PDO::FETCH_COLUMN);


$cat_id = $bdd->query('SELECT cat_id FROM categories');
$categories_id = $cat_id->fetchAll(PDO::FETCH_COLUMN);


$arrcatid = array($categories_list,$categories_id);

echo '<form method="post" action="accès/create_topic_post.php" autocomplete="off">';
echo '<label for="sujet">Sujet :';
echo '<input type="text" name="sujet" id="sujet" required autofocus>';
echo '</label>';
echo '<label for="cat">Catégories :';
echo '<select name="topic_name">';



foreach ($categories_list as $cat_name){
echo "<option value=\"$cat_name\">$catname</option>";
}
$cat_id->closeCursor();
$cat->closeCursor();


echo '</select>';
echo '</label>';
echo '<input type="submit" value="Envoyer">';
echo '</form>';
var_dump($arrcatid);

所以,我们的目标是匹配数组 0 和数组 1 cat_name &amp;&amp; cat_id

非常感谢:D

【问题讨论】:

    标签: php arrays loops pdo


    【解决方案1】:

    在 sql 查询中同时获取 name 和 id 怎么样?

    $cat = $bdd->query('SELECT cat_name, cat_id FROM categories');
    
     

    【讨论】:

    • 然后改成PDO::fetchAll。
    • 已经是fetchall了,$cat_id -&gt;FetchAll(PDO::FETCH_COLUMN)
    • @RomainSickenberg 为什么不阅读您正在使用的参数? PDO::FETCH_COLUMN 用于获取第一个字段。如果您需要其他字段,则需要另一种获取模式。如果您不会阅读有关堆栈溢出时给出的代码的任何内容,那么没有任何答案对您有任何好处。你来这里是为了学习,而不是要求别人做你的工作。
    • 对不起对不起,我以为是在谈论-&gt;FetchAll
    【解决方案2】:

    我用过:

    $cat = $bdd->query('SELECT cat_name,cat_id FROM categories');
    $categories_list = $cat->fetchAll(PDO::FETCH_KEY_PAIR);
    

    对于 foreach :

    foreach ($categories_list as $cat_id => $cat_name){
    echo "<option value=\"$cat_name\">$cat_id</option>";
    

    【讨论】:

    • 这个不错,但我认为你需要交换$cat_name和$cat_id,在选择字段中显示名称。而 id 必须发送到服务器
    • 完成 :) 感谢您的专业知识:D
    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2015-06-02
    • 1970-01-01
    相关资源
    最近更新 更多