Php 从多维数组中获取值并存储到关联数组中

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

我希望通过循环以下多维数组,将所有员工的工资存储为$salary数组

有人能帮我吗?谢谢

<?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
        )

)