[英]php array stack ordering
我试图在php中排序此数组:
Array
(
[Levi Self] => Array
(
[0] => Portraits
[1] => Abstract
)
[Portraits] => Array
(
[0] => Megan
)
[Abstract] => Array
(
[0] => Locks
)
)
看起来像这样:
Array
(
[Levi Self] => Array
(
[Portraits] => Array
(
[0] => Megan
)
[Abstract] => Array
(
[0] => Locks
)
)
)
基本上,它们将删除重复项“ Portraits”和“ Abstract”,因为它们已经是数组开始的键,并且是第一个键“ Levi Self”下的项。 有什么办法吗? 谢谢,李维·塞尔夫
$priKey = "Levi Self";
$arr = array(
"Levi Self" => array("Portraits","Abstract"),
"Portraits" => array("Megan"),
"Abstract" => array("Locks")
);
function rearrangeData($primaryKey,$myArr){
foreach($myArr[$primaryKey] as $key => $value){
$myArr[$primaryKey][$value] = $myArr[$value];
unset($myArr[$primaryKey][$key]);
unset($myArr[$value]);
}
return $myArr;
}
$arr2 = rearrangeData($priKey, $arr);
print_r($arr); //what you started with
print_r($arr2); //what you want
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.