相关疑难解决方法(0)

检查一个数组的元素是否在PHP中的另一个数组中

我在PHP中有两个数组,如下所示:

人:

Array
(
    [0] => 3
    [1] => 20
)
Run Code Online (Sandbox Code Playgroud)

诚征罪犯:

Array
(
    [0] => 2
    [1] => 4
    [2] => 8
    [3] => 11
    [4] => 12
    [5] => 13
    [6] => 14
    [7] => 15
    [8] => 16
    [9] => 17
    [10] => 18
    [11] => 19
    [12] => 20
)
Run Code Online (Sandbox Code Playgroud)

如何检查是否所有的的人们元素是在通缉犯阵列?

在这个例子中,它应该返回,true因为20Wanted Criminals中.

提前致谢.

php arrays

112
推荐指数
5
解决办法
9万
查看次数

php太空飞船运营商究竟如何比较字符串,数组和对象

我想知道php太空飞船运营商如何比较字符串,对象和数组.例如,下面的代码.

echo "Its Me at SO" <=> "Its Me at SO"; 
Run Code Online (Sandbox Code Playgroud)

将返回0,因为我知道所有字符都相同,计数是相同的.但如果我有如下代码:

echo "Its me at SO" <=> "its Me at so"; 
Run Code Online (Sandbox Code Playgroud)

它将返回1,意味着左侧大于右侧,但如何?它是在比较ASCII值吗?

现在让我们来看看阵列.下面的代码将返回0,因为两个数组在每个索引处的计数,值和值相等.

echo [1,2,3] <=> [1,2,3];
Run Code Online (Sandbox Code Playgroud)

但是下面的代码返回-1

echo [1,2,3] <=> [3,2,1]; 
Run Code Online (Sandbox Code Playgroud)

我不明白为什么?此运算符如何比较数组以及它如何计算左边的数组小于右边的数组?这些对象也是如此.

任何人都可以详细解答它如何与字符串,数组和对象一起使用?

谢谢

php php-7

6
推荐指数
1
解决办法
1683
查看次数

php检查数组是否只包含另一个数组的元素值

我想检查数组是否只包含允许的元素值(在另一个数组中可用).

例:

$allowedElements = array('apple', 'orange', 'pear', 'melon');

checkFunction(array('apple', 'orange'), $allowedElements); // OK

checkFunction(array('pear', 'melon', 'dog'), $allowedElements); // KO invalid array('dog') elements
Run Code Online (Sandbox Code Playgroud)

实现此checkFunction($ a,$ b)函数的最佳方法是什么?

php arrays

3
推荐指数
1
解决办法
2535
查看次数

标签 统计

php ×3

arrays ×2

php-7 ×1