【发布时间】:2021-05-13 21:59:27
【问题描述】:
我正在尝试通过观看视频和阅读博客自学 PHP。我不会成为职业选手,我只是个业余爱好者。所以我正在尝试编写一些代码,但我走到了死胡同。
所以我有一个字符串,假设该字符串有一些数字 f.e. 100、2000、3000。使用explode 方法我将字符串转换为数组。现在我有一个变量 f.e.
$var= 50;
我想看看$var是等于数组的第一个还是第三个元素;
<?php
$str = " 100, 2000, 3000";
$fevArr = explode(",", $str);
$var = 50;
if ($var == $fevArr['0'] or $var == $fevArr['2'] ) {
echo "It is";
} else {
echo "It is not";
}
?>
但是我可能在字符串中有很多数字,我可能想检查 $var 是否等于其中的许多数字(比如第 1、10、20、101、300 等)。所以我想知道是否有办法制作这样的东西:
if ($var == $fevArr['0', '9', '19',]) { ....
换句话说,如果有办法一次选择多个数组元素。
【问题讨论】:
-
不,这样的语法不存在。但是您可以将要检查的索引放入另一个数组,然后循环,以分别访问第一个数组中的每个索引。但实际上,您可能更愿意使用 php.net/manual/en/function.array-search.php 之类的东西
-
$fevArray 元素可能包含空格