0

PHP では、Codeigniter: my 配列 $phoneList には次のものが含まれます。

Array
(
    [name] => One, Are
    [telephonenumber] => 555.222.1111
)

Array
(
    [name] => Two, Are
    [telephonenumber] => 555.222.2222
)

Array
(
    [name] => Three, Are
    [telephonenumber] => 555.222.3333
)

それぞれの名前を一覧表示するにはどうすればよいですか? 各番号アウト?配列に 3 つの異なる配列が含まれていると言うのは正しいですか? 配列に配列が含まれているのは正常ですか?

print_r($phoneList) を実行すると、次のようになります。

Array ( [0] => Array ( [name] => One, Are [telephonenumber] => 555.222.1111 ) [1] => Array ( [name] => Two, Are [telephonenumber] => 555.222.2222 ) [2] => Array ( [name] => Three, Are [telephonenumber] => 555.222.3333 ) )
4

3 に答える 3

2

foreachおそらくそれらをループするために使用したいと思うでしょう。このようなもの:

foreach($data as $arr) { // assuming $data is the variable that has all this in
    echo $arr['name'].": ".$arr['telephonenumber']."<br />";
}
于 2012-06-11T20:23:28.483 に答える
1

これが解決策です。Foreachは最も簡単な方法です。

于 2012-06-11T20:26:40.890 に答える
1

配列の配列 (この場合は連想配列の配列) を持つことは完全に正常です。それらは次のように書くことができます:

$arrayofarray = array(array('name' => 'aname', 'phone'=>'22233344444'), array('name' => 'bobble', 'phone'=>'5552223333'));
print_r($arrayofarray);

この方法でコンテンツを印刷できるはずです。

foreach ($arrayofarray as $arr){
    print $arr['name']."\n";
    print $arr['phone']."\n";
}

各連想配列にどの用語が設定されているか知りたい場合は、 array_keys() を使用してそれらを (単純な配列として) 返すことができます。例えば:

foreach ($arrayofarray as $arr){
    $setterms=array_keys($arr);
    foreach ($setterms as $aterm){
            print "$aterm -> ".$arr[$aterm]."\n";
    }
}
于 2012-06-11T20:26:55.737 に答える