php - 数组归约在变量中返回 bool 值

标签 php arrays

如何在变量中返回 bool 类型?我有代码:

$imageRes = array_reduce(['image', 'image1', 'image2'], function ($carry) {
    return in_array($carry, ['image1', 'image2']);
});

我需要在 imageRes 中返回一个 bool 类型:true/false,如果 ['image1', 'image2'] 中的元素之一code> 位于 ['image', 'image1', 'image2'] 中。我该怎么做?

最佳答案

使用array_intersect()计算其结果并将其转换为 bool 值,而不是 array_reduce()。如果没有交集,count() 将为零,因此为 bool 值 false。如果至少有一个值相交,count() 将大于 1,并且任何转换为​​ bool 值的非零数字都将为 true

$imageRes = (bool)count(array_intersect(['image1', 'image2'], ['image', 'image1', 'image2']));

输出:

bool(true)

关于php - 数组归约在变量中返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55712974/

相关文章:

javascript - 在下拉列表中显示来自另一个文件的数据(php、mysql、javascript)

javascript - 从 PHP 中的 Javascript 获取值

php - php中的字节数组到pdf文件

java - 如何在java中显示索引位置但+1

javascript - 使用部分值从数组中获取全部值

mysql - 将用户 ID 列表保存到 mysql 表中

php - 将纪元时间转换为 H :mm timestamp in PHP

php - 如何在 Yii 2 验证错误消息中添加自定义链接?

java - 如何在java中创建具有不同数据类型的 map 列表?

arrays - 查找节点在数组中的位置(作为二进制堆)