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;
}
}
}
}