Php 从多维数组中获取值并存储到关联数组中
我希望通过循环以下多维数组,将所有员工的工资存储为$salary数组 有人能帮我吗?谢谢Php 从多维数组中获取值并存储到关联数组中,php,Php,我希望通过循环以下多维数组,将所有员工的工资存储为$salary数组 有人能帮我吗?谢谢 <?php $employees["employee 1"]["name"] = "Dana"; $employees["employee 1"]["title"] = "Owner"; $employees["employee 1"]["salary"] = "$60,000"; $employees["employee 2"]["name"] = "Matt"; $employees["e
<?php
$employees["employee 1"]["name"] = "Dana";
$employees["employee 1"]["title"] = "Owner";
$employees["employee 1"]["salary"] = "$60,000";
$employees["employee 2"]["name"] = "Matt";
$employees["employee 2"]["title"] = "Manager";
$employees["employee 2"]["salary"] = "$40,000";
$employees["employee 3"]["name"] = "Susan";
$employees["employee 3"]["title"] = "Cashier";
$employees["employee 3"]["salary"] = "$30,000";
?>
然后您应该有三个数组,
$name
,$title
,$salary
以下代码可能会帮助您:
$salary = array();
foreach ($employees as $key => $value) {
$salary[$key] = $value['salary'];
}
您可以像下面的代码那样执行此操作
foreach($employees as $key =>$values){
$emp[$key]['name'] = $values['name'];
$emp[$key]['sal'] = $values['salary'];
}
echo '<pre>';
print_r($emp);
谢谢..根据您的问题,您知道如何循环,并且知道如何访问数组元素。你有什么问题?特别是,您正在寻找foreach循环,而不是他所要求的。(编辑:另外,我倾向于尽可能避免使用变量。它们比普通变量更模糊,并且很少用于数组不适合的用途。)
foreach($employees as $key =>$values){
$emp[$key]['name'] = $values['name'];
$emp[$key]['sal'] = $values['salary'];
}
echo '<pre>';
print_r($emp);
Array
(
[employee 1] => Array
(
[name] => Dana
[sal] => $60,000
)
[employee 2] => Array
(
[name] => Matt
[sal] => $40,000
)
[employee 3] => Array
(
[name] => Susan
[sal] => $30,000
)
)