PHP:如何从多个数组中的键获取值

dwing265

多个数组看起来像

Array
(
    [id] => description
    [header] => 
    [width] => 20
    [dbfield] => description
    [type] => text
)
Array
(
    [id] => quantity
    [header] => Menge
    [dbfield] => QUANTITY_NEW
    [width] => 60
    [type] => decimal
)

在不知道id的数值的情况下,如何从dbfield读取id为'quantity'的值?

实际的代码看起来像

foreach($array as $id => $fieldData) {

   if($fieldData['type'] == 'decimal') 
   {
     doSomething...();
   }
}

在doSomething部分中,我需要访问数组中的其他字段,但我只知道ID。我已经用dbfield ['quantity'] ['dbfield']等进行了尝试,但显然失败了。

赫斯卡隆

您可以使用多种方法来执行此操作,其中一种方法array_map用于获取这些值:

$dbfield = array_filter(array_map(function($a){
    if($a["id"] === "quantity"){
        return $a["dbfield"];
    }
}, $array));

print_r($dbfield);

您遍历数组,并dbfieldid“ quantity”处返回键数组过滤器只是为了不返回没有“数量” ID的空值。

可在此处找到在线重现代码的尝试

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从php中的多个数组中获取相同键的值

来自分类Dev

如何使用数组中的键获取值数组

来自分类Dev

PHP从数组中获取多个数据

来自分类Dev

在PHP中获取多个数组的交集

来自分类Dev

在PHP中获取多个数组的交集

来自分类Dev

如何通过键从对象属性的多维数组中获取值作为PHP中的数字

来自分类Dev

如何使用php从数组中获取值

来自分类Dev

PHP使用键的值从数组中获取值

来自分类Dev

如何从数组的重复键中获取值的总和

来自分类Dev

如何从JavaScript或jQuery中的键/值数组获取值

来自分类Dev

如何通过名称而不是键号从数组中获取值

来自分类Dev

使用相同的键将多个数据存储在文件中并从Shell脚本获取值?

来自分类Dev

从键匹配的第二个数组中获取值

来自分类Dev

在PHP中从数组获取值

来自分类Dev

从PHP数组中获取值

来自分类Dev

仅从数组中获取值(无键)

来自分类Dev

从 json 数组键中获取值以 @ 开头

来自分类Dev

如何从数组中获取值

来自分类Dev

如何从数组中获取值?

来自分类Dev

如何从PHP中的数组的选择选项中获取值?

来自分类Dev

如何仅从多个数组中获取最后一个括号?的PHP

来自分类Dev

如何从PHP中的嵌套数组获取值

来自分类Dev

如何在PHP中获取值形式数组

来自分类Dev

如何在 PHP 对象数组中获取值

来自分类Dev

如何使用数组从另一个数组中获取值?

来自分类Dev

PHP仅从键与其他数组相交的多维数组中获取值

来自分类Dev

如何遍历php中的多个数组的数组

来自分类Dev

PHP中的多个数组

来自分类Dev

如何使用jQuery获取多个数组并更改其相关数组键的值