我想将数组的一些元素移动到数组的顶部

时间:2016-12-31 15:28:49

标签: php arrays

我有一个数组: $ content

它的密钥只是数字。 我想检查一个值是否是一个有效的目录。如果是,我想将值移动到保留键的数组顶部,换句话说,移动整个键和值。这可能吗? 这是代码:

foreach ($content as $item){
    if(is_dir("path/$item")){
        # the code for values movement should go here
    }
}

2 个答案:

答案 0 :(得分:0)

您可以通过将临时数组合并到$ content数组中来实现此目的:

$temp = array($item => $content[$item]);
unset($content[$item]);
$content = $temp + $content;

答案 1 :(得分:0)

您可以将这些数组分开,然后再将它们合并 所以当它是一个有效的目录添加到array1,否则添加到array2