如何在php中搜索每个数组结果中的多维数据

如何在php中搜索每个数组结果中的多维数据,php,arrays,Php,Arrays,如果事务号为0,如何在每个数组中搜索如果未找到,则返回找到的条形码跳过下一个数组中的搜索 预期结果: 00200023120 Array( [0] => Array ( [Barcode] => 0020000021119 [Transaction_No] => 1 ) [1] => Array ( [Barcode] => 0020000

如果事务号为0,如何在每个数组中搜索如果未找到,则返回找到的条形码跳过下一个数组中的搜索

预期结果: 00200023120

Array(
     [0] => Array
        (
          [Barcode] => 0020000021119
          [Transaction_No] => 1
         )

     [1] => Array
       (
         [Barcode] => 0020000023120
         [Transaction_No] => 0
        )

       [2] => Array
       (
         [Barcode] => 0020000023999
         [Transaction_No] => 0
        )

     )


       $customer = $response->ReadMultiple_Result->coupon;    

        foreach($customer as $value) {
          if (current($value->Transaction_No) == "0") {
              echo $value->Barcode.'</br>'; 
             }
         }
数组(
[0]=>阵列
(
[条形码]=>00210021119
[交易编号]=>1
)
[1] =>阵列
(
[条形码]=>00200023120
[交易编号]=>0
)
[2] =>阵列
(
[条形码]=>00200023999
[交易编号]=>0
)
)
$customer=$response->ReadMultiple\u Result->优惠券;
foreach($customer as$value){
如果(当前($value->事务编号)=“0”){
echo$value->条形码。“
”; } }
给你

Foreach ( $array as $value ) 
 {

        if ($value['Transaction_No'] === 1 ) {
            echo $value['barcode'];
        } 
}
给你

Foreach ( $array as $value ) 
 {

        if ($value['Transaction_No'] === 1 ) {
            echo $value['barcode'];
        } 
}

我已经得到了答案,只是加了个中断;因此,它返回事务为0的最新阵列条形码

 foreach ( $array as $value ) {
    if ($value['Transaction_No'] == '0' ) {
        echo $value['barcode'];
        break;
    } 
 }

我已经得到了答案,只是加了个中断;因此,它返回事务为0的最新阵列条形码

 foreach ( $array as $value ) {
    if ($value['Transaction_No'] == '0' ) {
        echo $value['barcode'];
        break;
    } 
 }

您是否尝试编写一些代码?是的,但它显示了两个带有交易号0 foreach($customer as$value){if($value->交易号==“0”){echo$value->条形码。
';}为什么这是个问题?这就是您想要的:打印事务为0的每个条形码。你有两个0,所以你有两个条形码。或者你的意思是跳过23999条形码,因为你发现了23120?如果你写了一些代码-把它放在问题中,这样会更容易帮助。我想要的是只显示最新的条形码00200023120,而不是同时显示条形码00200023120和00200023999。你是否尝试过写一些代码?是的,但它同时显示每个交易号为0的条形码($customer as$value){if($value->Transaction_No==“0”){echo$value->Barcode.
';}为什么这是个问题?这就是你想要的:在交易为0的地方打印每个条形码。你有两个0,所以你得到两个条形码。或者你的意思是跳过23999条形码,因为你发现了23120?如果你写了一些代码-把它放在问题中,这样会更容易帮助。我想要的是只显示最新的条形码00200023120,而不是两个条形码代码00200023120和00200023999