创建php数组的相关细节问题
$name1 = "aaaaa";$name2 = 'bbbbb';$data = array( "userid" => $name1, "department" => [1, 2], "position" => $name2, "mobile" => "15913215421", );
想知道$data数组中userid和position对应位置相当于是什么(是"aaaaa"还是'aaaaa' 是"bbbbb"还是'bbbbb')
如果输出$data['userid']和$data['position']的时候 分别输出的又是什么(是"aaaaa"还是'aaaaa' 是"bbbbb"还是'bbbbb')
回复讨论(解决方案)
你 var_export($data);
和 echo $data['userid'];
就可看到
$name1 = "aaaaa";
$name2 = 'bbbbb';
引号只是定界符,并不属于字符串内容
双引还是单引区别在于双引会解释里面的变量,单引不会。
而你的例子,使用单引号和双引号是一样的。
$data['userid'] 是字符串aaaaa
$data['position']是字符串bbbbb
你 var_export($data);
和 echo $data['userid'];
就可看到
为什么我碰到了这个问题:
array ( 'userid' => '\'ABC123'\',.............. )
其中有一个字符串传进去的时候强行把引号也弄进去了 所以带来了两个转义字符"\"
$name1 = "aaaaa";
$name2 = 'bbbbb';
引号只是定界符,并不属于字符串内容
双引还是单引区别在于双引会解释里面的变量,单引不会。
而你的例子,使用单引号和双引号是一样的。
$data['userid'] 是字符串aaaaa
$data['position']是字符串bbbbb
你 var_export($data);
和 echo $data['userid'];
就可看到
为什么我碰到了这个问题:打印整个数组时
array ( 'userid' => '\'ABC123'\',.............. )
其中有一个字符串传进去的时候强行把引号也弄进去了 所以带来了两个转义字符"\"
你 var_export($data);
和 echo $data['userid'];
就可看到
你 var_export($data);
和 echo $data['userid'];
就可看到
为什么我碰到了这个问题:打印整个数组时 (刚才那个写错了)
array ( 'userid' => '\'ABC123\'',.............. )
其中有一个字符串传进去的时候强行把引号也弄进去了 所以带来了两个转义字符"\"
上一篇: 使用php实现从身份证中提取生日_PHP
下一篇: MySQL 绿色版安装方法图文教程