意识到我对二维数组还不是很了解,是因为我正在看这段代码:
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'的元素