【发布时间】:2012-06-07 17:04:11
【问题描述】:
是否有理由在需要数组的地方使用字符串?
我有一个开发人员想要传递一个分隔字符串,在数据库类方法中分解它以从 2 个单独的字符串中提取多个字段/值对。我想不出不发送字符串数组的理由。
示例:
$s = "value1|value2|value3" ;
$s2 = explode("|", $s);
与数组
$s3 = array(
"1" => "value1",
"2" => "value2",
);
我知道这个想法实际上是传递未知数量的键/值对,但我认为你爆炸出来的字符串不是答案。但我可能是错的。
【问题讨论】:
-
字符串数组是什么意思?字符串和数组是非常不同的数据类型。
-
开发人员想要传递多个字符串值以在 SQL 查询中使用。
-
只要阵列版本可用,我都会使用它!另一种变体可能仅在明确需要字符串的上下文中有用。
-
这是应用程序上下文中的新架构。我个人的感觉是尽可能使用数组,而不是创建必须爆炸出来的字符串。