gpt4 book ai didi

PHP - 循环遍历表中的所有记录

转载 作者:行者123 更新时间:2023-11-29 07:40:15 24 4
gpt4 key购买 nike

早上好,

我有一个名为 wp_cam_rules 的表,其中有两个字段(我感兴趣的两个字段),它们是 rule_exclude_valuesrule_include_valueswp_cam_rules 中有大约 100 个条目。 rule_exclude_valuesrule_include_values 包含逗号分隔列表。

我想要做的是,使用 php 循环遍历每一行并检查一些条件。

基本上,该函数将接受一个字符串($x),检查该字符串是否包含任何排除词(rule_exclude_values)。如果不存在,则检查它是否包含任何包含单词 (rule_include_values) 并相应地打印一些文本。

我现在遇到的问题是代码似乎在第一次输入后停止并且不循环,有人可以帮忙吗?

代码如下:

function get_attributes($x) {


$sql = "SELECT * FROM wp_wcam_rules";
$result = mysql_query($sql) or die(mysql_error());

$attribute_results= array();

while($row = mysql_fetch_assoc($result)) {

$attribute_results[] = $row;

}

foreach ($attribute_results as $row) {

$exclude_words = $row['rule_exclude_values'];
$include_words = $row['rule_include_values'];

foreach ($exclude_words as $exclude_value) {

if ( stripos($x,$exclude_value)===false) {
$skip_word = false;
} else {
$y.= 'Excluded: '.$exclude_value;
$skip_word = true;
break;
}
}

if ($skip_word ===false) {
foreach ($include_words as $include_value) {

if (stripos($x,$include_value) !== false) {

$y .= 'Attribute Found: '.$include_value;
continue;
}

}
}


return $y;
}
}

谢谢克里斯

最佳答案

代码中的中断太早
另外,您不需要使用此标志$skip_word...

尝试使用此代码

<?php
function get_attributes($x) {
$sql = "SELECT * FROM wp_wcam_rules";
$result = mysql_query($sql) or die(mysql_error());
$attribute_results= array();
while($row = mysql_fetch_assoc($result)) {
$attribute_results[] = $row;
}

foreach ($attribute_results as $row) {
$exclude_words = $row['rule_exclude_values'];
$include_words = $row['rule_include_values'];

$y = '';
foreach ($exclude_words as $exclude_value) {
$y.= 'Excluded: '.$exclude_value;
foreach ($include_words as $include_value) {
if (stripos($x,$include_value) !== false) {
$y .= 'Attribute Found: '.$include_value;
}
}
}
}
return $y;
}

关于PHP - 循环遍历表中的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296001/

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