-1

配列のグループに追加する前に配列に名前を付ける方法はありますか? ディレクトリからファイルのリストを取得し、リストされたファイルの内容を取得して配列に追加する以下のコードがあります。

public function buildArray(){

$handsetFilenames = array();
$handsetArray     = array();

    if ($handle = opendir('path to file/')) {
        while (false !== ($entry = readdir($handle))) {
            $handsetFilenames[] = $entry;
        }
    }

        foreach ($handsetFilenames as $match => $key){
            $file = file('handsets/'.$key);
            $handsetArray[] = $file;    
        }
    return $handsetArray;
} 

を出力する$hansetArrayと、Array 23 回というリストが表示されます。配列内の配列を出力すると、正常に動作しますが、取得元のファイル、つまり からのリストにちなんで名前を付けたいです$handsetFilenames

編集:どうやら私はこれを自分で解決しようとしたことを示していません!!

これを追加し$handsetArray[$key] = $file;て関連配列にしようとしましたが、まだ機能しません。

私の出力方法はこれです:

$file_location = $fileLocation->buildArray();

foreach ($file_location as $match => $key){
    $page->addToBody($match.' = '.$key."</br>");    
}
4

1 に答える 1

4

以下をせよ:

    foreach ($handsetFilenames as $match => $key){
        $file = file('handsets/'.$key);
        $handsetArray[$key] = $file; // added $key. Or add $match
    }
于 2013-01-17T12:28:22.257 に答える