如何获取字符串的所有索引而不将该字符串转换为PHP中的数组?

时间:2018-03-15 10:26:44

标签: php arrays string key

我正在使用 PHP 7.2.2

我希望获取字符串的所有索引,而不将该字符串转换为数组。

请考虑以下代码段:

<?php
$rootbeer = 'A & W';
$rootbeer[7] = 'J';
?>

我想获取变量$rootbeer中包含的字符串的所有索引。

我想检查在变量$roobeer的范围外偏移量之后是否用变量$rootbeer重新填充原始字符串。

但是这样做时,我不想将字符串转换为数组,然后获取数组元素的所有索引。

1 个答案:

答案 0 :(得分:0)

我不太清楚你的意思是什么&#34;我想获得所有索引&#34;。

但我猜你的意思是:

$rootbeer = 'A & W';
$rootbeer[7] = 'J';
$length = strlen($rootbeer);

for ($i = 0; $i < $length; $i++) {
 echo "Index: ".$i." Contains: ";
var_dump($rootbeer[$i]);
echo "<hr>";
}

将输出: 索引:0包含:字符串(1)&#34; A&#34;

索引:1包含:string(1)&#34; &#34;

索引:2包含:字符串(1)&#34;&amp;&#34;

索引:3包含:字符串(1)&#34; &#34;

索引:4包含:字符串(1)&#34; W&#34;

索引:5包含:string(1)&#34; &#34;

索引:6包含:string(1)&#34; &#34;

索引:7包含:字符串(1)&#34; J&#34;