PHP行为记录
个人使用的、确认行为之类的笔记。
数组交集
请使用以下链接: [https://3v4l.org/8ig5r](https://3v4l.org/8ig5r) 进行查看。
<?php
$a = [1,2,2,3,3,3,4,4,4,4];
$b = [2,3,5];
var_dump(
array_intersect($a, $b), // [2,2,3,3,3]
array_intersect($b, $a) // [2,3]
);
筛选
<?php
var_dump(filter_var_array(
['a' => 0],
[
'a' => [
'filter' => FILTER_VALIDATE_INT,
'options' => [
'default' => 1,
'min_range' => 1
],
],
'b' => [
'filter' => FILTER_VALIDATE_INT,
'options' => [
'default' => 0,
'min_range' => 0,
],
],
]
));
/*
array(2) {
["a"]=>
int(1)
["b"]=>
NULL
}
*/
如果条件语句的表达式是赋值语句
请提供您要求的特定文本,以便我能够为您提供中文翻译,谢谢!
<?php
if ($t = true) { // 入る
echo 'true assignment '.PHP_EOL;
}
if ($f = false) {
echo 'false assignment'.PHP_EOL;
}
if ($zeroString = '0') {
echo 'string "0" letter '.PHP_EOL;
}
if ($zeroAStringCastToInt = (int)'0a') {
echo 'cast to int witch string "0a"'.PHP_EOL;
}
if ($zeroA = '0a') { // 入る
echo 'string "0a" letters'.PHP_EOL;
}
if ($oneAStringCastToInt = (int)'1a') { // 入る
echo 'cast to int witch string "1a"'.PHP_EOL;
}