$name1, "department" => [1, 2], "po">
当前位置:Gxlcms > PHP教程 > 创建php数组的相关细节问题

创建php数组的相关细节问题

时间:2021-07-01 10:21:17 帮助过:25人阅读

$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\'',.............. )
其中有一个字符串传进去的时候强行把引号也弄进去了 所以带来了两个转义字符"\"

人气教程排行