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;
}
これは、メインデータアレイにのみオブジェクト配列のためのものです。しかし、メインデータ配列内のすべてのサブ配列のキーをキーに置き換える必要があります。あなたはこの
foreach($arr["data"] as $key=>&$data){
$new = array();
foreach($data as $key2=>$value){
$new[$value] = $value;
}
$data = $new;
}
print_r($arr);
ライブデモのように行うことができます
あなたは何を試してみましたか?これは私のサイト用の私のものです。 – ArtisticPhoenix
私がしたことは: $ finalIOArray = array();$ integrationObjectsArray = $ response ['data'] ['objects']; foreach($ integrationObjectとしての$ integrationObjectsArray){ $ finalIOArray [$ integrationObject] = $ integrationObject; } しかし、私がこの方法に従えば、私は手動でデータアレイの各配列を扱わなければなりません。 –
この情報で元の質問を編集してください。 –