PHP:imploding数组并将结果存储回同一个变量

时间:2010-07-30 11:18:55

标签: php

以下代码中是否存在任何陷阱?使用这种方式是否安全。我不会再使用该阵列

$ records_msg = implode(“”,$ records_msg);

4 个答案:

答案 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是动态类型的。以清晰度为代价选择简洁并没有错。您可能希望变量的数据类型在函数/方法/类/例程中保持一致。但是语言中的任何内容都无法阻止你做其他事情。