Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串是php中的数组吗_Php - Fatal编程技术网

字符串是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>";
    }
?>