字符串便是数组吗
程序员文章站
2022-06-07 18:16:54
...
字符串就是数组吗
下面这 段代码中$str也没有事先声明为数组,上来就写成数组的样式,这样写是不是太牵强了,因为字符串怎么能是数组呢,要是也行,可事先要声明啊,那么问题来了,这到底是为什么
------解决思路----------------------
字符串和数组是不同类型,字符串可以以数组形式访问。你这个例子,$str[$k-1] 是 substr($str, $k-1, 1)的简写,所以可以使用。
但如果是下面这个例子,就不行,所以用合适的类型很重要。
下面这 段代码中$str也没有事先声明为数组,上来就写成数组的样式,这样写是不是太牵强了,因为字符串怎么能是数组呢,要是也行,可事先要声明啊,那么问题来了,这到底是为什么
$str="1234567890";
$s='';
for($i=0;$i{
$k=mt_rand(1, strlen($str));
$s.=$str[$k-1];
}
------解决思路----------------------
字符串和数组是不同类型,字符串可以以数组形式访问。你这个例子,$str[$k-1] 是 substr($str, $k-1, 1)的简写,所以可以使用。
但如果是下面这个例子,就不行,所以用合适的类型很重要。
$str="1234567890";
$str1="abcdefg";
$result = array_diff($str,$str1); // 出错
print_r($result);
$str=array('1','2','3','4','5','6','7','8','9','0');
$str1=array('a','b','c','d','e','f','g');
$result = array_diff($str,$str1); // 正常
print_r($result);
相关文章
相关视频