php 数组赋值问题或者说(用数组接收参数和字段接收参数的区别)
今天被一个简单的问题搞得头昏脑胀,在后台得到的一个不规则的数组,例如:
$sss(
array2(
array4(),
array5()
),
array3()
)这种三维数组,要给最基础的红颜色的数组添加字段并赋值,我的方法是
foreach ($schoolInfo as $k => $v) {
$whe = "sid= {$v['id']} and apply = 0";
$sss = M('user')->where($whe)->select();
foreach ($sss as $key => $value) {
$sss[$key]['school_name']=$v['school_name'];
}
$arr[] = $sss;
}
上面黄色的部分是最重要的,我之前是用$arr = $sss去接收$sss的值,
输出时只能输出一部分$sss 的值,而用$arr[] = $sss去接收$sss的值则能接受全部。
这里就涉及到一个赋值问题,$arr = $sss在不同时候赋的值会把前面的值给覆盖掉,
而$arr[] = $sss数组赋值则是$arr[]下标从0开始递增接收$sss,从而不用担心$sss把前面的值覆盖掉。
array (size=2) 0 => array (size=3) 0 => array (size=15) 'id' =>
string
'2' (length=1) 'sid' =>
string
'14' (length=2) 'user_phone' =>
string
'15123291250' (length=11) 'user_pass' =>
string
'c33367701511b4f6020ec61ded352059' (length=32) 'img_url' =>
string
'' (length=0) 'user_name' =>
string
'陈老师' (length=9) 'user_sex' =>
string
'0' (length=1) 'user_address' =>
string
'' (length=0) 'user_sign' =>
string
'' (length=0) 'user_Alipay' =>
string
'' (length=0) 'leader_id' =>
string
'0' (length=1) 'add_date' =>
string
'0000-00-00' (length=10) 'apply' =>
string
'0' (length=1) 'status' =>
string
'0' (length=1) 'school_name' =>
string
'genius school' (length=13) 1 => array (size=15) 'id' =>
string
'3' (length=1) 'sid' =>
string
'14' (length=2) 'user_phone' =>
string
'15112345678' (length=11) 'user_pass' =>
string
'c33367701511b4f6020ec61ded352059' (length=32) 'img_url' =>
string
'/Uploads/2017-06-06/5936116aecb80.jpg' (length=37) 'user_name' =>
string
'赵光华老师' (length=15) 'user_sex' =>
string
'1' (length=1) 'user_address' =>
string
'辽宁省,沈阳市,市辖区' (length=29) 'user_sign' =>
string
'我是赵光华' (length=15) 'user_Alipay' =>
string
'光华学院' (length=12) 'leader_id' =>
string
'0' (length=1) 'add_date' =>
string
'2017-06-02' (length=10) 'apply' =>
string
'0' (length=1) 'status' =>
string
'0' (length=1) 'school_name' =>
string
'genius school' (length=13) 2 => array (size=15) 'id' =>
string
'6' (length=1) 'sid' =>
string
'14' (length=2) 'user_phone' =>
string
'13112345678' (length=11) 'user_pass' =>
string
'c33367701511b4f6020ec61ded352059' (length=32) 'img_url' => null 'user_name' =>
string
'沈老师' (length=9) 'user_sex' => null 'user_address' => null 'user_sign' => null 'user_Alipay' => null 'leader_id' =>
string
'0' (length=1) 'add_date' =>
string
'0000-00-00' (length=10) 'apply' =>
string
'0' (length=1) 'status' =>
string
'0' (length=1) 'school_name' =>
string
'genius school' (length=13) 1 => array (size=1) 0 => array (size=15) 'id' =>
string
'4' (length=1) 'sid' =>
string
'19' (length=2) 'user_phone' =>
string
'13019317598' (length=11) 'user_pass' =>
string
'c33367701511b4f6020ec61ded352059' (length=32) 'img_url' => null 'user_name' =>
string
'加老师' (length=9) 'user_sex' => null 'user_address' => null 'user_sign' => null 'user_Alipay' => null 'leader_id' =>
string
'0' (length=1) 'add_date' =>
string
'0000-00-00' (length=10) 'apply' =>
string
'0' (length=1) 'status' =>
string
'0' (length=1) 'school_name' =>
string
'黄河幼儿园' (length=15)