在PHP中,可以使用循环和条件语句将输入数据从两列形式检索到多维数组中。以下是一个示例代码:
$inputData = array(
array('name' => 'Alice', 'age' => 25),
array('name' => 'Bob', 'age' => 30),
array('name' => 'Charlie', 'age' => 35),
array('name' => 'Dave', 'age' => 40)
);
$result = array();
foreach ($inputData as $data) {
$name = $data['name'];
$age = $data['age'];
if (!isset($result[$age])) {
$result[$age] = array();
}
$result[$age][] = $name;
}
print_r($result);
上述代码中,我们首先定义了一个包含输入数据的数组 $inputData
。然后,我们创建了一个空数组 $result
用于存储多维数组的结果。
接下来,我们使用 foreach
循环遍历 $inputData
数组中的每个元素。在循环中,我们从每个元素中提取出 name
和 age
的值,并将其存储在 $name
和 $age
变量中。
然后,我们使用条件语句检查 $result
数组中是否已经存在以 $age
为键的子数组。如果不存在,我们创建一个空数组并将其赋值给 $result[$age]
。
最后,我们将 $name
添加到 $result[$age]
数组中,这样就实现了将输入数据从两列形式检索到多维数组中。
以上代码的输出结果将是一个多维数组,其中以年龄为键,对应的值是一个包含相同年龄的人名的数组。例如:
Array
(
[25] => Array
(
[0] => Alice
)
[30] => Array
(
[0] => Bob
)
[35] => Array
(
[0] => Charlie
)
[40] => Array
(
[0] => Dave
)
)
这个技术在处理类似数据库查询结果的情况下非常有用,可以方便地将数据按照某个字段进行分组和组织。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云