php - 如何从 If 语句中获取数组?
问题描述
我正在尝试检测输入字段中字符串长度的条件。我需要知道 if 语句满足哪些条件,然后将其/那些放在一个数组中以显示。这是我的代码:
if(strlen($post['first_name']) > 25
|| strlen($post['last_name']) > 25
|| strlen($post['email']) > 40
|| strlen($post['phone']) > 15
){
$lengthTooLong = array();
//do this
}
解决方案
你可以使用foreach。
// define which keys of $post you want to check
// array value defines max length of value from $post[$key]
$keyToMaxLength = array(
'first_name' => 25,
'last_name' => 25,
'email' => 40,
'phone' => 15,
);
$lengthTooLong = array();
foreach($keyToMaxLength as $key => $maxLength) {
if(strlen($post[$key]) > $maxLength) {
$lengthTooLong[] = $key; // or $post[$key]
}
}
echo var_export($lengthTooLong, true);
推荐阅读
- java - DateTime 未使用 jsp 插入数据库
- c# - c# 单元测试函数
- azure-active-directory - 我可以为所有 B2C 租户管理用户吗
- javascript - 图表没有显示在不同的幻灯片上
- java-8 - Java 8过滤以根据列表中的类型对数据进行排序?
- html - CSS:在单页上打印
- reinforcement-learning - A3C和PPO在强化学习策略梯度方法上有什么相似之处?
- tensorflow - 如何在使用 Dataset API 的 tensorflow GPU 训练中最大化 CPU 利用率?
- sonarqube - SonarQube7.0:两个模块具有相同的 id:''。每个模块必须有一个唯一的 id
- java - 使用 WMIC 优雅地杀死 Java 进程