我对 array_search 函数有点困惑(或者我可能试图使用不正确的东西。)我有一堆交易对象,(关于客户的交易)每个都是一个值数组。传入一个电子邮件地址后,我得到一个对象,它是一个使用该电子邮件地址的交易。示例如下。我从命令中得到它print_r($results)
:
stdClass Object
(
[OverallStatus] => OK
[RequestID] => 4564564654-65465464565-4654654
[Results] => Array
(
[0] => stdClass Object
(
[thing1] =>
[thing2] =>
[Status] => Active
[ID] => 5555555555
[email_addy] => someaddy@something.com
)
[1] => stdClass Object
(
[thing1] =>
[thing2] =>
[Status] => Active
[ID] => 6666666666
[email_addy] => someaddy@something.com
)
[2] => stdClass Object
(
[thing1] =>
[thing2] =>
[Status] => Active
[ID] => 6666666666
[email_addy] => someaddy@something.com
)
)
)
我完全没有问题地得到这个输出。我的问题是我需要确定某人何时拥有特定 ID。我试图使用 foreach 但我没有得到我需要的东西。代码和输出如下。
foreach ($results as $key => $value) {
echo "Key: $key; Value: $value<br />\n";
}
输出是
Key: OverallStatus; Value: OK
Key: RequestID; Value: 4564564654-65465464565-4654654
Key: Results; Value: Array
我真正需要知道的是客户的 ID 是否为5555555555
. 这个数字将始终保持不变。我在这里走错方向了吗?