为了账号安全,请及时绑定邮箱和手机立即绑定

根据索引搜索特定值

根据索引搜索特定值

PHP
当年话下 2021-12-03 19:19:15
我有一个这样的数组[proceedings] => Array(    [0] => stdClass Object        (            [pro_id] => 38            [doh] => 2019-08-24            [ndoh] => 2019-08-24            [stage_id] => 2            [order_sheet] =>         )    [1] => stdClass Object        (            [pro_id] => 38            [doh] => 2019-08-24            [ndoh] => 2019-08-28            [stage_id] => 108            [order_sheet] => order sheet        ))我有一个喜欢它的值“2019-08-24”,我想根据[doh]我的完整数组中的键来搜索该值,我该如何尝试很多方法,但它无济于事。我想匹配[doh]所有数组索引中的值
查看完整描述

2 回答

?
森林海

TA贡献2011条经验 获得超2个赞

但是你foreach()应该工作,如果你的财产将它与$doh价值进行比较,


$doh='2019-08-24';

$array = [

  (object)  ['pro_id' => 38,'doh' => '2019-04-24','ndoh' => '2019-05-24','stage_id' => 2,'order_sheet' =>'oder sheet'] ,

  (object)  ['pro_id' => 30,'doh' => '2019-08-24','ndoh' => '2019-08-24','stage_id' => 3,'order_sheet' =>'oder sheet'] ,

];

foreach($array as $obj) {

    if ($doh == $obj->doh) {

        $entry[] = $obj;

    }

}

print_r($entry);

与array_filter(),


<?php

$array = [

  (object)  ['pro_id' => 38,'doh' => '2019-04-24','ndoh' => '2019-05-24','stage_id' => 2,'order_sheet' =>'oder sheet'] ,

  (object)  ['pro_id' => 30,'doh' => '2019-08-24','ndoh' => '2019-08-24','stage_id' => 3,'order_sheet' =>'oder sheet'] ,

];


$doh='2019-08-24';

$entry = array_filter($array, function($e) use($doh) { return $e->doh==$doh; });

print_r($entry);


查看完整回答
反对 回复 2021-12-03
?
倚天杖

TA贡献1828条经验 获得超3个赞

或者你可以使用 array_filter()


<?php

$a_proceedings = Array

(

    (object) array(

            'pro_id' => '38',

            'doh' => '2019-08-24',

            'ndoh' => '2019-08-24',

            'stage_id' => 2,

            'order_sheet' => '',

        ),


    (object) array

        (

            'pro_id' => 38,

            'doh' => '2019-08-24',

            'ndoh' => '2019-08-28',

            'stage_id' => 108,

            'order_sheet' => 'order sheet',

        )


);


var_dump(array_filter($a_proceedings, function($elem) {

    return $elem->doh == '2019-08-24';

}));


查看完整回答
反对 回复 2021-12-03
  • 2 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信