php - 如何计算从数据库表中检索到的包含 PHP 中特定值的逗号分隔数组

标签 php mysql

我有一个像这样的 MySQL 表;

╔════╦═══════════════════════╗
║ id ║ comma_separated_stuff ║
╠════╬═══════════════════════╣
║  1 ║ 1, 2, 3, 4, 5         ║
║  2 ║ 1, 2, 5               ║
║  3 ║ 3, 7                  ║
║  4 ║ 4, 8                  ║
╚════╩═══════════════════════╝

我设法将每一行放入数组中,如数组[0]、数组[1]、数组[2]和数组[3]。问题是如何计算“有多少个逗号分隔数组包含 - 例如 - '5'?”

最佳答案

<?php
//how many of the comma-separated-arrays include for example '5'
$array = array(
'1, 2, 3, 4, 5',
'1, 2, 5',
'3, 7',
'4, 8',
);

$n = 5;
$sum = 0;
//Split the strings to arrays of numbers
foreach($array as $value)
{
    $data = explode(', ', $value);
    if (in_array($n, $data))
    {
        ++$sum;
    }
}

//prints 2
print $sum;

关于php - 如何计算从数据库表中检索到的包含 PHP 中特定值的逗号分隔数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32206292/

相关文章:

php - php中的词袋算法

PHP 嵌套如果语法错误

mysql - 将多行合并到一个 MySQL 中

mysql - Coldfusion 查询结果基于相关表的查询结果

php - 从 mysql 表中选择日期大于或等于今天的记录

php - Python中的空格填充二进制字符串

php - 按自定义标准对数组进行排序

php - 子查询问题,使用 "AS"和 "AND"时返回SQL错误

php - PHP中的电子邮件验证

mysql - 尝试制作 Django/Mezzanine "Page last updated by on date"