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