字符串是php中的数组吗
您可以像在数组中一样在字符串中进行数字索引。字符串是php中的数组吗,php,Php,您可以像在数组中一样在字符串中进行数字索引。 前 但如果您将字符串放入print\r()中,则与数组中的情况不同,并且无法使用字符串进行count() 我读了文件,上面写着。 计数() 如果参数中不是数组,则返回1 列印 若字符串在参数中,它只打印那个字符串 这不是确切的词,而是类似这样的词。 为什么这两个函数都不将字符串视为数组 最后一个问题是字符串是数组吗?如果将字符串视为数组,则字符串是数组,例如:echo$text[0],但print\r打印有关变量的可读信息,因此它将输出该变量 它叫
前
但如果您将字符串放入print\r()中,则与数组中的情况不同,并且无法使用字符串进行count() 我读了文件,上面写着。 计数() 如果参数中不是数组,则返回1 列印 若字符串在参数中,它只打印那个字符串 这不是确切的词,而是类似这样的词。
为什么这两个函数都不将字符串视为数组
最后一个问题是字符串是数组吗?如果将字符串视为数组,则字符串是数组,例如:
echo$text[0]
,但print\r
打印有关变量的可读信息,因此它将输出该变量
它叫
要计算字符串的长度,请使用strlen($string),然后您可以为
for()
不字符串不是数组
字符串是一系列字符,其中字符与字节相同,PHP中的数组实际上是一个有序映射。映射是一种将值与键相关联的类型。与示例C不同,PHP具有内置的
字符串
数据类型。字符串
数据类型允许您像数组一样访问字符串中的单个字符,但始终是字符串
。因此,如果您将其传递给一个接受mixed
数据类型的函数,此函数将确定所传递参数的数据类型,并以这种方式处理它。也就是说,print\u r()
将以编程输出字符串的方式打印,而不像数组
如果您想要一个与数组的count
功能相同的函数,请查看strlen
如果您愿意,您可以通过
str\u split
将字符串“转换”为数组。简单地说,PHP中的每个变量都是数组。可能太晚了,但是:
<?php
$text = "esenihc gnikcuf yloh";
$arrText = explode(" ", $text);
foreach($arrText as $word) {
echo $word . "<br>";
}
?>
我知道,这不是我的问题。@Joe抱歉,我不明白,请告诉更多上面的答案说是数组,然后你说不是。我很惊讶PHP字符串像C字符串(即字节数组而不是Unicode字符),因此无法存储和操作Unicode字符串。不,您的答案是对文档的完美引用。我认为这可能是错误的(我假设PHP可以处理Unicode(因此有个问号)),但我从未说过这是错误的!所以你的答案是,字符串是一个数组。只是count()和print_r()与普通数组中的字符串不一样。count()
仅对数组类型有效,如果将其视为类似于$string[0]
的数组,它将显示为数组print\r
将打印该字符串或数组,在本例中为字符串。您可以使用str\u split()
使其成为数组
$a = 'car'; // $a is a string
$a[0] = 'b'; // $a is still a string
echo $a; // bar
<?php
$text = "esenihc gnikcuf yloh";
$arrText = explode(" ", $text);
foreach($arrText as $word) {
echo $word . "<br>";
}
?>