gpt4 book ai didi

PHP foreach 循环与序列号同时显示 MySQL 结果

转载 作者:行者123 更新时间:2023-12-01 00:11:58 25 4
gpt4 key购买 nike

我觉得我会因此受到责骂,但问题是。

$seq_numbers = range('1', '24');
foreach($seq_numbers as $seq_number)
{
Bullet <?php echo $seq_number;?>
// (this successfully creates - Bullet 1, Bullet 2, etc. -
below is the problem.

<?php echo $db_rs['bullet_($seqnumber)'];?>
} // this one doesn't work.

我试过了带大括号{}

我基本上有几个名称相同的列,除了末尾的数字(bullet_1、bullet_2、bullet_3 等),并且想使用循环获取结果。

最佳答案

您的问题是,PHP 不会替换用单引号括起来的字符串中的变量。您需要使用 $db_rs["bullet_{$seq_number}"] 或其中之一:

<?php
foreach ($seq_numbers as $seq_number) {
$key = 'bullet_' . $seq_number;
echo $db_rs[$key];
}

更短,但不太清楚:

<?php
foreach ($seq_numbers as $seq_number) {
echo $db_rs['bullet_' . $seq_number];
}

一种完全不同的方法是遍历结果数组。那么你甚至不需要$seq_numbers。事后才想到。

<?php
foreach ($db_rs as $key => $value) {
if (substr($key, 0, 7) == 'bullet_') {
echo $value;
}
}

哦...注意变量的拼写方式。您正在使用 $seq_number$seqnumber

关于PHP foreach 循环与序列号同时显示 MySQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14394976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com