以下代码中是否存在任何陷阱?使用这种方式是否安全。我不会再使用该阵列
$ records_msg = implode(“”,$ records_msg);
答案 0 :(得分:4)
不是真的,但为数组使用不同的变量名可能会提高可读性,因为它还不是消息。
答案 1 :(得分:4)
对于阅读代码的人来说,这可能会让人感到困惑。第一个$records_msg
是一个数组,然后在代码的下面是一个字符串。
我可能会将数组重命名为$records_messages
,将字符串重命名为$records_message
。
答案 2 :(得分:2)
另一件事。 如果你有数组中的数组,你将失去它。 例如:
<?php
$input = array(1,2,3,array(4,5));
echo implode(',', $input);
?>
返回:
PHP Notice: Array to string conversion in C:\Temp\1.php on line 3
1,2,3,Array
答案 3 :(得分:2)
php是动态类型的。以清晰度为代价选择简洁并没有错。您可能希望变量的数据类型在函数/方法/类/例程中保持一致。但是语言中的任何内容都无法阻止你做其他事情。