Я не совсем уверен, что понимаю, что вы хотите сделать. Я полагаю, вы хотите превратить данные json в массив в php, а затем перегруппировать их содержимое, чтобы оно распространилось по двум измерениям?
Php поставляется с двумя очень удобными функциями, называемыми "json_decode" и "json_encode", которые позволят вам декодировать и кодировать данные json. Подробнее о них можно прочитать здесь.
Примечание о "json_decode". Если вы не передадите вторичный параметр функции как TRUE, он вернет объект, а не многомерный массив.
Пример:
<?php
$strJsonData = '[
{"memberid":"18",
"useridFK":"30",
"loginName":"Johnson",
"name":"Frank",
"age":"23",
"place":"School"},
{"memberid":"19",
"useridFK":"36",
"loginName":"Jones",
"name":"Bill",
"age":"34",
"place":"Work"}
]';
$arrRawJsonData = json_decode( $strJsonData, true );
# Now $arrRawJsonData contains a two-dimentional array of all your json data.
$intJsonDataCount = count( $arrRawJsonData );
for ($i = 0; $i < $intJsonDataCount; $i++)
{
$intMemberId = (int) ($arrRawJsonData[$i]['memberid']);
unset( $arrRawJsonData[$i]['memberid'] );
$arrJsonData[$intMemberId] = $arrRawJsonData[$i];
}
print_r( $arrJsonData );
?>
Приведенный выше код приведет к следующему:
Array
(
[18] => Array
(
[useridFK] => 30
[loginName] => Johnson
[name] => Frank
[age] => 23
[place] => School
)
[19] => Array
(
[useridFK] => 36
[loginName] => Jones
[name] => Bill
[age] => 34
[place] => Work
)
)
Надеюсь, это поможет!