php - 将数组分隔并拆分为新数组
问题描述
我有以下数组:
$data = ['user_first_name:string', 'user_last_name:string', 'user_email:email', 'user_password:password'];
如何将上述字符串转换为多个数组,每个数组的第一部分为 index[0],第二部分为 index[1];
所以 "user_first_name:string", 应该被转换成一个数组,比如:
array("user_first_name", "string")
一些背景信息: 每个值的第一部分(“user_first_name”)引用一个 POST 字段,第二部分引用要在我的 Validate 类中使用的方法。例如:user_first_name 是我的 POST 中的一个字段,应该通过我的字符串过滤方法。
解决方案
您可以将 array_map 与爆炸一起使用:
<?php
$data = ['user_first_name:string', 'user_last_name:string', 'user_email:email', 'user_password:password'];
$data = array_map(function($item) {
return explode(':', $item);
}, $data);
print_r($data);
输出:
Array
(
[0] => Array
(
[0] => user_first_name
[1] => string
)
[1] => Array
(
[0] => user_last_name
[1] => string
)
[2] => Array
(
[0] => user_email
[1] => email
)
[3] => Array
(
[0] => user_password
[1] => password
)
)
推荐阅读
- spring - 如何添加动态值@where注解
- reactjs - 使用onClick到router.push,在Next.js中获取数据和更新页面
- pyspark - Databricks - “将表所有者更改为用户 ID”不适用于 Pyspark 笔记本中的 Spark.sql
- php - whois 查找 php 响应数据中的 regrinfo 和 regyinfo 是什么?它们与 php 响应数据中的 raw_data 有何不同?
- java - 反序列化 Hazelcast 聚合器响应的问题
- amazon-s3 - 等效于 Azure 和 Google Cloud 中的 AWS s3 x-amz-acl 标头
- javascript - JavaScript如何获取按钮是否处于活动状态(单击后)
- python - 在枚举值中使用类函数时,“函数”对象没有属性“值”
- ios - SwiftUI,iOS:如何从自定义内部视图访问 @main 结构内的公共函数?
- c# - WinUI:是否可以在 NavigationViewItemHeader 中显示除文本以外的任何内容