繁体   English   中英

从php中的二维数组中获取密钥

[英]get key from a two dimensional array in php

我有一个像这样的二维数组

 $data = Array
  (
   [1] => Array
    (
        [type] => Combine
        [aggregator] => all
        [value] => 1
        [new_child] => 
    )

    [1--1] => Array
    (
        [type] => Product
        [attribute] => seller_id
        [operator] => ==
        [value] => 1
    )

   [1--2] => Array
    (
        [type] => SProduct
        [attribute] => seller_id
        [operator] => ==
        [value] => 1
    )

)

我需要取消设置包含seller_id 的数组。 有人给我提供代码片段吗?

我试过下面的代码

<?php
foreach ($data as $key => $value){
            if(in_array('seller_id',$value)){
                array_keys($value);
            }
        }

但是使用这个我没有得到钥匙

您必须使用unset() ,并使用 key 遍历数组:

foreach ($array as $key => $value) {
    if (isset($value['attribute']) && $value['attribute'] == 'seller_id') {
        unset($array[$key]);
    }
}

尝试按照以下步骤取消设置数组中的键

foreach ($array as $key => $value) {
    if (isset($value['attribute'])) {
        if($value['attribute']=='seller_id'){
            unset($array[$key];
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM