【发布时间】:2017-09-09 08:42:30
【问题描述】:
在 json_decode(string, true) 之后,我确实有以下关联多维数组可用。
Array
(
[statusCode] => 200
[data] => Array
(
[objects] => Array
(
[0] => deals
[1] => contacts
[2] => accounts
)
[deals] => Array
(
[0] => dealName
[1] => ApprovedBy
[2] => ApprovedDate
[3] => CloseDate
)
[contacts] => Array
(
[0] => contectName
[1] => email
[2] => firstName
[3] => lastName
)
[accounts] => Array
(
[0] => accountName
[1] => creationDate
[2] => ApprovedDate
[3] => accountNumber
)
)
)
它想用数组中的对应值替换数字键,例如:
[deals] => deals
[contacts] => contacts
[accounts] => accounts
到目前为止我尝试了什么?
$finalIOArray = array();
$integrationObjectsArray = $response['data']['objects'];
foreach($integrationObjectsArray as $integrationObject){
$finalIOArray[$integrationObject] = $integrationObject;
}
这仅适用于主数据数组中的 objects 数组。但我想用主数据数组中所有子数组中的值替换键。
【问题讨论】:
-
你试过什么,这不是为我的网站编写代码。
-
我所做的是:$finalIOArray = array(); $integrationObjectsArray = $response['data']['objects']; foreach($integrationObjectsArray as $integrationObject){ $finalIOArray[$integrationObject] = $integrationObject;但是如果我遵循这种方法,我必须手动处理数据数组中的每个数组。
-
请使用此信息编辑您的原始问题。
-
我不明白你为什么需要
objects条目;它是同一数组中其他键已经表示的内容的重复信息。我也不明白为什么deals、contacts和accounts是复数词,而你只在它们的值中存储一个项目。 -
objects 作为可能的选项被填充到下拉列表中。从第一个下拉列表中选择任何对象后,第二个下拉列表将填充与该对象关联的字段。参考:stackoverflow.com/questions/46128410/…
标签: php arrays associative-array