2

次の配列があります。

array (size=2)
  0 => 
    array (size=4)
      0 => string 'http://localhost/wp/wp-content/uploads/2013/03/slider-area.jpg' (length=62)
      1 => int 1584
      2 => int 346
      3 => boolean false
  1 => 
    array (size=4)
      0 => string 'http://localhost/wp/wp-content/uploads/2013/03/featured.jpg' (length=59)
      1 => int 1584
      2 => int 346
      3 => boolean false

私の質問は、この配列をループして、次のように 2 つの値のみを含む新しい配列を生成するにはどうすればよいかということです。

$result_array = array(0 => "http://localhost/wp/wp-content/uploads/2013/03/slider-area.jpg",
                      1 => "http://localhost/wp/wp-content/uploads/2013/03/featured.jpg");

foreach ループを試しましたが、必要な結果配列を取得できませんでした。次のループを試しました:

foreach ( $array as $key => $value ){

foreach ( $value as $item){

$result_array[] = $item;

}

どんな助けでも大歓迎です。

4

4 に答える 4

1

foreach でこれを行うには:

foreach( $array as $key => $value ) {
    $result_array[$key] = $value[0];
}

(2 次元を反復処理する場合を除き、foreach 内で foreach を使用しないでください!)

于 2013-03-31T14:23:09.623 に答える
1

次のように簡単にする必要があります。

$finalArray = array();    
foreach($array as $arrayitem){
  $finalArray[] = $arrayItem[0];  
}
于 2013-03-31T14:22:14.487 に答える
1

あなたは近かった:

$result_array = array(); //Initialization is important.

foreach ($array as $value) {
    $result_array[] = $value[0]; // $value[0] is the first element in the inner array.
}
于 2013-03-31T14:22:42.023 に答える