【问题标题】:Select array where values [duplicate]选择值的数组[重复]
【发布时间】:2019-11-13 04:56:39
【问题描述】:

我有一个像这样的值数组,如何只显示像 $companyID 这样的 companyID 的数组

$price = array { 
            [0]=>{ 
                ["Price"]=>"5000" 
                ["leadTime"]=>"2" 
                ["companyID"]=>"1" 
            } 
            [1]=>{ 
                ["Price"]=>"4400" 
                ["leadTime"]=>"2" 
                ["companyID"]=>"2" 
            } 
            [2]=>{ 
                ["Price"]=>"3000" 
                ["leadTime"]=>"2" 
                ["companyID"]=>"3" 
            } 
        } 

如果 $companyID=1 的结果是这样的

$price = array { 
            [0]=>{ 
                ["Price"]=>"5000" 
                ["leadTime"]=>"2" 
                ["companyID"]=>"1" 
            } 
        } 

【问题讨论】:

  • $price = array_filter($price, function ($v) use ($companyID) { return $v['companyID'] ==$companyID; });

标签: php arrays


【解决方案1】:

使用array_filter内置的php。

$price = array { 
        [0]=>{ 
            ["Price"]=>"5000" 
            ["leadTime"]=>"2" 
            ["companyID"]=>"1" 
        } 
        [1]=>{ 
            ["Price"]=>"4400" 
            ["leadTime"]=>"2" 
            ["companyID"]=>"2" 
        } 
        [2]=>{ 
            ["Price"]=>"3000" 
            ["leadTime"]=>"2" 
            ["companyID"]=>"3" 
        } 
    } ;

$companyid = 1; 
$price = array_filter($price, function ($el) use ($companyid) { return ($el["companyID"] == $companyid); } ); 

【讨论】:

    猜你喜欢
    • 2017-08-11
    • 2021-01-27
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    相关资源
    最近更新 更多