0

在 PHP 中,Codeigniter:我的数组 $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
)

我如何列出每个名字?每个号码出来?我是否正确地说我的数组包含三个不同的数组?对于包含数组的数组,这是否正常?

当我执行 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 回答