gpt4 book ai didi

php - 使用 db 值构建的数组与硬编码数组的行为不同

转载 作者:行者123 更新时间:2023-11-29 05:20:54 25 4
gpt4 key购买 nike

<分区>

当我使用从数据库中以逗号分隔的列表获取的值来形成数组时,我无法让它们的行为方式与硬编码数组相同。

我认为这是由于从数据库值创建数组时数组内的语法,特别是值没有用引号引起来,但我还没有成功地弄清楚如何将它们插入数组本身。

例如,当我运行我发布在页面底部的代码片段时:

数组(硬编码):

$colors_loveArray = array('Black','Charcoal','Light_Gray','White','Royal_Blue','Dodger_Blue','Red');

输出是:

Array = 'Black','Charcoal','Light_Gray','White','Royal_Blue','Dodger_Blue','Red',

Matches: Black

由从 db 中获取的值组成的数组(逗号分隔列表):

$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
$colors_loveArray[] = $row['colors_love'];
}

输出是:

Array = 'Black,Charcoal,Light_Gray,White,Royal_Blue,Dodger_Blue,Red',

No Match Black


正在运行的代码:

$Color='Black';

echo "$colors_loveArray = ";
foreach ($colors_loveArray as $value) {
echo "'".$value."',";
}

if (in_array($Color, $colors_loveArray)) {
echo "Matches: ", $Color;
}
Else {
echo "No Match ", $Color;
}

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