欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

字符串便是数组吗

程序员文章站 2022-06-07 18:16:54
...
字符串就是数组吗
下面这 段代码中$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);

字符串便是数组吗

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频