array(4) { ["name"] => array(2) { [1] => string(9) "大西瓜" [2] => string(6) "苹果" } }如何把里面的键名改成0和1
时间: 2024-05-15 16:20:09 浏览: 6
可以使用array_values函数将数组的键名重新索引为连续的数字索引,代码如下:
```
$array = array("name" => array(1 => "大西瓜", 2 => "苹果"));
$array["name"] = array_values($array["name"]);
var_dump($array);
```
输出结果:
```
array(1) {
["name"]=>
array(2) {
[0]=>
string(9) "大西瓜"
[1]=>
string(6) "苹果"
}
}
```
可以看到,数组的键名已经被重新索引为0和1。
相关问题
使用验证类 验证下面的数组array('a'=>array(array("data"=>array("name"=>1)),array("data"=>array("name"=>2))))
您可以使用 PHP 自带的验证类 `Validator` 来验证这个数组。以下是一个示例代码:
```php
<?php
use Illuminate\Support\Facades\Validator;
$data = [
'a' => [
[
'data' => [
'name' => 1
]
],
[
'data' => [
'name' => 2
]
]
]
];
$rules = [
'a' => 'required|array',
'a.*' => 'required|array',
'a.*.data' => 'required|array',
'a.*.data.name' => 'required|integer'
];
$validator = Validator::make($data, $rules);
if ($validator->fails()) {
// 验证失败
$errors = $validator->errors();
// 处理错误信息
} else {
// 验证成功
// 处理数据
}
```
在这个例子中,我们定义了一个 `$data` 数组,然后使用 `$rules` 数组来定义验证规则。其中,`'a' => 'required|array'` 表示 `a` 必须是一个数组,`'a.*' => 'required|array'` 表示 `a` 中的每个元素必须是一个数组,`'a.*.data' => 'required|array'` 表示 `a` 中每个元素中的 `data` 必须是一个数组,`'a.*.data.name' => 'required|integer'` 表示 `a` 中每个元素中的 `data` 数组中的 `name` 必须是一个整数。
然后,我们使用 `Validator::make()` 方法来创建一个验证器对象,并将 `$data` 和 `$rules` 作为参数传递给它。然后,我们可以使用 `$validator->fails()` 方法来检查验证是否失败。如果失败,我们可以使用 `$validator->errors()` 方法来获取错误信息。如果成功,我们可以处理 `$data` 数组中的数据。
array(4) { ["name"] => array(2) { [0] => string(9) "大西瓜" [1] => string(6) "苹果" } }如何把里面的键名改成1和2
可以使用PHP中的array_combine()函数来重新生成一个新的数组,将原数组的值作为新数组的键名,新数组的键名为1和2。
示例代码如下:
```
<?php
$arr = array(
"name" => array(
0 => "大西瓜",
1 => "苹果",
),
);
$new_arr = array_combine(array(1, 2), $arr["name"]);
print_r($new_arr);
?>
```
输出结果:
```
Array
(
[1] => 大西瓜
[2] => 苹果
)
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)