1
Array ( 
    [0] => Array ( 
        [0] => uploads/AP02A66_31_upload1_1357736699_SeamTrade.php 
    ) 
    [1] => Array ( 
        [0] => uploads/AP02A66_31_upload1_1357736699_SiteController.php 
    ) 
)

上記の配列を 1 つのインデックス付き配列に変換して、次のような形式になるようにする方法

Array ( 
    [0] => uploads/AP02A66_31_upload1_1357736699_SeamTrade.php  
    [1] => uploads/AP02A66_31_upload1_1357736699_SiteController.php 
)
4

4 に答える 4

5
for($i=0;$i<count($yourArray);$i++)
{
    $yourArray[$i] = $yourArray[$i][0];
}
于 2013-01-09T13:15:45.823 に答える
2
$sourceArray = array( 
    array('uploads/AP02A66_31_upload1_1357736699_SeamTrade.php'),
    array('uploads/AP02A66_31_upload1_1357736699_SiteController.php'),
);
$newArray = array_map(function ($nestedArray) {
    return $nestedArray[0];
}, $sourceArray);

または別の方法(その場でそれを行うので、ソース配列が変更されることに注意してください):

foreach ($sourceArray as &$element) {
    $element = $element[0];
}

またはより柔軟な方法 - ネストされた配列に複数の要素を含めることができる場合:

$newArray = array();
foreach ($sourceArray as $nestedArray) {
    $newArray = array_merge($newArray, $nestedArray);
}

他にもたくさんの方法がありますが、上記の方法で十分だと思います;)

于 2013-01-09T13:18:16.053 に答える
1

配列が呼び出されると仮定した場合の別の可能な解決策$input

$output = array();
array_walk_recursive($input, function($element) use (&$output){
    $output[] = $element;
});
于 2013-01-09T13:23:42.183 に答える
0

ネストされた配列を平坦化する関数:

function flatten_array(array $array) {
    return iterator_to_array(new \RecursiveIteratorIterator(new \RecursiveArrayIterator($array)),false);
}
于 2013-01-09T13:14:54.170 に答える