【发布时间】:2011-11-29 07:54:00
【问题描述】:
join() 和 explode() 的 PHP 文档说 $glue 和 $delimiter 必须是字符串。我试过了,它没有抛出任何错误:
$glue = -8.5;
$delimiter = 0;
echo join( $glue, explode($delimiter, '1_0_1') ); // '1_-8.5_1'
所以如果我正在检查可以用作$glue 或$delimiter 的$var,那么使用is_string($var) || is_numeric($var) 是否安全
作为条件或者有时可能是true 但join() 或explode() 会出错?
【问题讨论】:
-
它不显示错误的事实并不意味着您应该注意允许它。
-
@bazmegakapa 但是如果它不会导致错误,那为什么会不安全呢?
-
我们谈论的是胶水和定界符...只允许使用字符串是完全可以的。
标签: php join types explode implode