js 循环取出数组Array ( [大西瓜] => Array ( [0] => 0.9 [1] => 2.5 [2] => 2.25 ) [苹果] => Array ( [0] => 0.5 [1] => 6.0 [2] => 3.0 ) )的值
时间: 2023-12-24 21:02:18 浏览: 116
可以使用 for-in 循环来遍历该数组的键值对,然后再使用 for 循环遍历每个键对应的数组,从而取出其中的值。具体代码如下:
```
var arr = {"大西瓜": [0.9, 2.5, 2.25], "苹果": [0.5, 6.0, 3.0]};
for (var key in arr) {
var values = arr[key];
for (var i = 0; i < values.length; i++) {
console.log(key + "的第" + (i+1) + "个值为:" + values[i]);
}
}
```
输出结果为:
```
大西瓜的第1个值为:0.9
大西瓜的第2个值为:2.5
大西瓜的第3个值为:2.25
苹果的第1个值为:0.5
苹果的第2个值为:6
苹果的第3个值为:3
```
相关问题
使用验证类 验证下面的数组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 ( [A] => 0 [B] => 1 [C] => 2 [D] => 3 ) Array ( [0] => B [1] => C ) 用php根据第二个数组去取第一个数组
你可以使用PHP中的`array_intersect_key`函数来实现根据第二个数组获取第一个数组。该函数可以返回两个数组中共同存在的键值对。
示例如下:
```php
$array1 = array('A' => 0, 'B' => 1, 'C' => 2, 'D' => 3);
$array2 = array(0 => 'B', 1 => 'C');
$result = array_intersect_key($array1, array_flip($array2));
print_r($result);
```
输出结果为:
```
Array
(
[B] => 1
[C] => 2
)
```
其中`array_flip`函数用于将数组中的键和值进行翻转,这样可以将`$array2`中的值作为键,方便在`array_intersect_key`函数中使用。
阅读全文