我在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因为20在Wanted Criminals中.
提前致谢.
我想知道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)
我不明白为什么?此运算符如何比较数组以及它如何计算左边的数组小于右边的数组?这些对象也是如此.
任何人都可以详细解答它如何与字符串,数组和对象一起使用?
谢谢
我想检查数组是否只包含允许的元素值(在另一个数组中可用).
例:
$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)函数的最佳方法是什么?