[PHP-users 12663] Re: 配列を束ねて配列にする方法について

Masayuki AOKI php-users@php.gr.jp
Mon, 20 Jan 2003 16:24:18 +0900


青木@martinです。松川さん,早速のレスありがとうございました。
以下のテストで上手くいったので,これでOKです。ループは最初に
試したはずだったんですが。 これなら,すっきりしたスクリプト
が書けそうです。ほんと,助かりました :-)


> >  file("past1.log") で,配列に入りますが,そのファイル数が,例えば
> > 3つ限定なら,$line1 = file("past1.log"); とでもして,
> > 
> >  $concatArray = array_merge($line1,$line2,$line3);
> > 
> > でOKですが,過去ログ数は変数(既述のようにその数は取得可能)なので,
> 
>   下のスクリプトはよく読んでいない&試していないけど、
> 
>  $concatArray = array_merge($concatArray,$line);
> 
> をループでまわすってのはどうでしょう。
> 外してたらごめん。
> 

$lines[0] = array(0,1,2);
$lines[1] = array(3,4,5);
$lines[2] = array(6,7,8);

$concatArray = array();
for($i=0;$i<count($lines);$i++){
 $concatArray = array_merge($concatArray,$lines[$i]);
}
print_r($concatArray);

//結果
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4
    [5] => 5 [6] => 6 [7] => 7 [8] => 8 ) 


++++++++++++++++++++++++++++++++++++++++
Department of Molecular Genetics, 
Division of Molecular Population Genetics,
Medical Institute of Bioregulation,
Kyushu University, Fukuoka, Japan

Masayuki AOKI <info@maokis.com>
URL: http://www.maokis.com
++++++++++++++++++++++++++++++++++++++++