PHP对象,包含查找键/值并将其与另一个键/值对链接的对象数组

PHP对象,包含查找键/值并将其与另一个键/值对链接的对象数组,php,object,multidimensional-array,key,coinbase-php,Php,Object,Multidimensional Array,Key,Coinbase Php,进展:快到了。。。最后一点需要帮助 $users = $client->getAccounts(); $num = count($users); for ( $x=0; $x < $num; $x++){ foreach($users[$x] as $y => $y_value) { if($y_value == iLy){ print_r($y); echo '<br>';

进展:快到了。。。最后一点需要帮助

$users = $client->getAccounts();


$num = count($users);
for ( $x=0; $x < $num; $x++){
    foreach($users[$x] as $y => $y_value) {
        if($y_value == iLy){
            print_r($y);
            echo '<br>';
            print_r($x);
            echo '<br>';
            print_r($user[$x]["id"]);
        }
    }
}
我使用这种简化来发现我的解决方案的逻辑: 这很有效

<?php
$age = array (array("name"=>"iLy", "id"=>"37", "balance"=>"43"),
              array("name"=>"jim", "id"=>"67", "balance"=>"47"));

echo $age[0]['id'];

$num = count($age);
for ( $x=0; $x < $num; $x++){
    foreach($age[$x] as $y => $y_value) {
        if($y_value == 43){
            print_r($y);
            echo '<br>';
            print_r($x);
            echo '<br>';
            print_r($age[$x]["id"]);

        }
    }
}
?>
我已经为此挣扎了四天了。。。我使用了下面的函数,它返回一个包含对象数组的对象。我的目标是在对象集合中搜索一个键和值(例如,搜索当前用户的名称:
$currentuser='ly';$user=$currentuser;
,然后我可以识别数组值,对于我们的示例“ly”,它将是
$users[2]
,用于搜索键值'id',以获得$accountId

理想情况下,我可以搜索'name'=>ly并让它返回同一数组中的'id'=>'xxxxxxx'

当我创建帐户时,这是我能够找到如何获取帐户ID的唯一方法,我还没有找到任何其他API调用来按名称获取帐户。我只能使用
$users[2]
隔离一个对象。我知道这可能是一篇重复文章,但我无法使任何其他解决方案工作。 ,

也许我使用了错误的解决方案,或者应用了错误的解决方案。任何帮助都将不胜感激

public function getAccounts(array $params = [])
{
    return $this->getAndMapCollection('/v2/accounts',$params,'toAccounts');                           
}
返回以下内容:


Coinbase\\Wallet\\Resource\\ResourceCollection对象(
[previousUri:Coinbase\\Wallet\\Resource\\ResourceCollection:private]=>
[nextUri:Coinbase\\Wallet\\Resource\\ResourceCollection:private]=>
[resources:Coinbase\\Wallet\\Resource\\ResourceCollection:private]=>Array(
[0]=>Coinbase\\Wallet\\Resource\\Account对象(
[名称:Coinbase\\Wallet\\Resource\\Account:private]=>Jennaod3
[主要:Coinbase\\Wallet\\Resource\\Account:private]=>
[类型:Coinbase\\Wallet\\Resource\\Account:private]=>Wallet
[货币:Coinbase\\Wallet\\Resource\\Account:private]=>BTC
[余额:Coinbase\\Wallet\\Resource\\Account:private]=>Coinbase\\Wallet\\Value\\Money对象(
[金额:Coinbase\\Wallet\\Value\\Money:private]=>0.00000000
[货币:Coinbase\\Wallet\\Value\\Money:private]=>BTC
)
[nativeBalance:Coinbase\\Wallet\\Resource\\Account:private]=>Coinbase\\Wallet\\Value\\Money对象(
[金额:Coinbase\\Wallet\\Value\\Money:private]=>0.00
[货币:Coinbase\\Wallet\\Value\\Money:private]=>美元
)
[createdAt:Coinbase\\Wallet\\Resource\\Account:private]=>DateTime对象(
[日期]=>2016-05-24 04:55:41.000000
[时区类型]=>2
[时区]=>Z
)
[updatedAt:Coinbase\\Wallet\\Resource\\Account:private]=>DateTime对象(
[日期]=>2016-05-24 04:55:41.000000
[时区类型]=>2
[时区]=>Z
)
[id:Coinbase\\Wallet\\Resource\\Resource:private]=>0d41fc45-0a53-58cb-9931-c9a33f520963
[resource:Coinbase\\Wallet\\resource\\resource:private]=>帐户
[resourcePath:Coinbase\\Wallet\\Resource\\Resource:private]=>/v2/accounts/0d41fc45-0a53-58cb-9931-c9a33f520963
[rawData:Coinbase\\Wallet\\Resource\\Resource:private]=>Array(
[id]=>0d41fc45-0a53-58cb-9931-c9a33f520963
[名称]=>Jennaod3
[主要]=>
[类型]=>钱包
[货币]=>BTC
[平衡]=>阵列(
[金额]=>0.00000000
[货币]=>BTC
)
[native_balance]=>数组(
[金额]=>0.00
[货币]=>美元
)
[创建时间]=>2016-05-24T04:55:41Z
[更新时间]=>2016-05-24T04:55:41Z
[资源]=>帐户
[资源路径]=>/v2/accounts/0d41fc45-0a53-58cb-9931-c9a33f520963
)
)
[1] =>Coinbase\\Wallet\\Resource\\Account对象(
[name:Coinbase\\Wallet\\Resource\\Account:private]=>jenna工作于
[主要:Coinbase\\Wallet\\Resource\\Account:private]=>
[类型:Coinbase\\Wallet\\Resource\\Account:private]=>Wallet
[货币:Coinbase\\Wallet\\Resource\\Account:private]=>BTC
[余额:Coinbase\\Wallet\\Resource\\Account:private]=>Coinbase\\Wallet\\Value\\Money对象(
[金额:Coinbase\\Wallet\\Value\\Money:private]=>0.00000000
[货币:Coinbase\\Wallet\\Value\\Money:private]=>BTC
)
[nativeBalance:Coinbase\\Wallet\\Resource\\Account:private]=>Coinbase\\Wallet\\Value\\Money对象(
[金额:Coinbase\\Wallet\\Value\\Money:private]=>0.00
[货币:Coinbase\\Wallet\\Value\\Money:private]=>美元
)
[createdAt:Coinbase\\Wallet\\Resource\\Account:private]=>DateTime对象(
[日期]=>2016-05-22 13:37:16.000000
[时区类型]=>2
[时区]=>Z
)
[updatedAt:Coinbase\\Wallet\\Resource\\Account:private]=>DateTime对象(
[日期]=>2016-05-22 13:37:16.000000
[时区类型]=>2
[时区]=>Z
)
[id:Coinbase\\Wallet\\Resource\\Resource:private]=>e7ab48b4-bc76-513a-a78b-6d627f32f848
[resource:Coinbase\\Wallet\\resource\\resource:private]=>帐户
[resourcePath:Coinbase\\Wallet\\Resource\\Resource:private]=>/v2/accounts/e7ab48b4-bc76-513a-a78b-6d627f32f848
[rawData:Coinbase\\Wallet\\Resource\\Resource:private]=>Array(
[id]=>e7ab48b4-bc76-513a-a78b-6d627f32f848
[姓名]=>jenna工作于
[主要]=>
[类型]=>钱包
[货币]=>BTC
[平衡]=>阵列(
[金额]=>0.00000000
[货币]=>BTC
)
[native_balance]=>数组(
[金额]=>0.00
[货币]=>美元
)
[创建时间]=>2016-05-22T13:37:16Z
[更新时间]=>2016-05-22T13:37:16Z
[资源]=>帐户
[资源路径]=>/v2/accounts/e7ab48b4-bc76-513a-a78b-6d627f32f848
)
)
[2] =>Coinbase\\Wallet\\Resource\\Account对象(
[名称:Coinbase\\Wallet\\Resource\\Account:private]=>
[主要:Coinbase\\Wallet\\Resource\\Account:private]=>
[类型:Coinbase\\Wallet\\Resource\\Account:private]=>Wallet
[货币:Coinbase\\Wallet\\Resource\\Account:private]=>BTC
[余额:Coinbase\\Wallet\\Resource\\Account:private]=>Coinbase\\Wallet\\Value\\Money对象(
[金额:Coinbase\\Wallet\\Value\\Money:private]=>0.00000000
[货币:Coinbase\\Wallet\\Value\\Money:private]=>BTC
)
[nativeBalance:Coinbase\\Wallet\\Resource\\Account:private]=>Coinbase\\Wallet\\Value\\Money对象(
[金额:Coinbase\\Wallet\\Value\\Money:private]=>0.00
[货币:Coinbase\\Wallet\\Value\\Money:private]=>美元
)
[createdAt:Coinbase\\Wallet\\Resource\\Account:private]=>DateTime
$configuration = Configuration::apiKey($apiKey, $apiSecret);
$configuration->setApiUrl(Configuration::SANDBOX_API_URL); 
$client = Client::create($configuration);

$users = $client->getAccounts();
public function getAccounts(array $params = [])
{
    return $this->getAndMapCollection('/v2/accounts',$params,'toAccounts');                           
}
$users = $client->getAccounts();

$num = count($users);

for ( $x=0; $x < $num; $x++){
    foreach($users[$x] as $y => $y_value) {
        if($y_value == iLy) {
            $bae = $users[$x];
            $account_id = '';
            foreach ($bae as $k => $k_value) {
                $account_id = $k_value;
            }           
        }
    }
}