php - PHP中使用foreach循环的多维数组

标签 php arrays multidimensional-array

<分区>

这是一个数组,我需要从中整理出部门名称、全名和薪水,薪水在 10000rs 以上。 数组是:

Array
 (
 [PHP] => Array
    (
        [0] => Array
            (
                [name] => Jay
                [salary] => 8000
            )

        [1] => Array
            (
                [name] => Raj
                [salary] => 15000
            )

        [2] => Array
            (
                [name] => Mihir
                [salary] => 12000
            )

    )

[Flex] => Array
    (
        [0] => Array
            (
                [name] => Vijay
                [salary] => 14000
            )

    )

[System] => Array
    (
        [0] => Array
            (
                [name] => Kishan
                [salary] => 5000
            )

    )

 )

我对 foreach 的循环很困惑,不知道如何调用数组中的每个值。

我的代码只允许我显示名字。

我能知道在 PHP 中打印和使用多维数组的最佳方法是什么吗?

我的代码:

  foreach($newArray as $x=>$x_value){

                        foreach ($x_value as $y=> $y_value){
                                 if($y_value['salary']>10000)                                    
                                echo $y_value['name']." has ". $y_value['salary']. ", ";


                            }
                    }

最佳答案

使用以下内容,经过测试和工作

$filterArray = array();
$i           = 0;
foreach($salary as $dept => $employee){
    foreach($employee as $index => $data){
        if($data['salary'] > 10000){
            $filterArray[$i]['deprtment'] = $dept;
            $filterArray[$i]['name']      = $data['name'];
            $filterArray[$i]['salary']    = $data['salary'];
        }
        $i++;
    }
}

结果:-

Array
(
[1] => Array
    (
        [deprtment] => PHP
        [name] => Raj
        [salary] => 15000
    )

[2] => Array
    (
        [deprtment] => PHP
        [name] => Mihir
        [salary] => 12000
    )

[3] => Array
    (
        [deprtment] => Flex
        [name] => Vijay
        [salary] => 14000
    )

)

关于php - PHP中使用foreach循环的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55095647/

相关文章:

ios - 如何在 iOS 中按索引将数组添加到数组中?

c++ - 矩阵 vector 乘积函数的签名

javascript - 一个对象包含一个对象集合 - 每个对象都有一个 id 和名称,我如何将它们分开?

php - 在 PHP 中存储设置以便稍后编辑

php - IE 未在 HTML 页面上正确应用 css/脚本(适用于 .php)

php - 插入外键正确的sql执行

arrays - 按嵌套对象数组中的属性过滤对象数组

php - Propel 中 Doctrine 中的等效 findBy 和 fetchOne

javascript - 每个循环的值不会被返回

c - 在 C 中的堆栈上分配一个大数组