php 二维数组的遍历

意识到我对二维数组还不是很了解,是因为我正在看这段代码:

foreach($users_list as $key => $val)
{
if (!$val['url_token'])
{
$users_list[$key]['url_token'] = urlencode($val['user_name']);
}
}

本代码来自wecenter,很明显,如果把数组$user_list当作一维数组是行不通的,因为$val[‘url_token’]会让你不知所措,

我们都知道,二维数组的形式如下:

$arr = array(

‘first-sub’ => array(‘url_token’=>’jake’,’id’=>’1991′),

‘second-sub’ => array(‘url_token’=>’jake’,’id’=>’1991′),

)

很明显,每个foreach循环都把第一行当作一个结果赋值给$val,而$val有时候恰好又是一个数组,所以就导致了有

$users_list[$key]['url_token']
这样的写法,即是得到$user_list数组的所有子数组索引为'url_token'的元素

发表评论

电子邮件地址不会被公开。 必填项已用*标注