-4

我有一块 PHP,我目前正在移植到 Objective-C。尽管有一个功能我无法弄清楚它的作用。更具体地说,$hash2 变量末尾的方括号 []。$hash2 是一个 sha256 变量,$i == 64。

$hash2[$i];

4

4 回答 4

2

在 PHP 中,您可以对字符串值使用数组索引,因此 $string[64] 将获得第 65 个字符(它从零开始)

于 2013-11-12T09:56:21.017 回答
0

访问该偏移处的数组值。一些伪代码:

array hash2;

hash2.get(i)

这等效于以下 PHP:

<?php

$hash2 = [];

echo $hash2[$i]

?>

如果它是字符串而不是数组,则访问该字符串中的第 *i* 个字符。这是因为字符串是内部字符数组(你从 C 中知道的)。

<?php

$str = "Stackoverflow";

echo $str[2]; // t

?>
于 2013-11-12T09:56:38.763 回答
0

据我所知,它从基于索引的数组中获取一个值。在伪php中:

$arr = array("example" => 1,
             "other" => 2,
             3 => 3);

$arr["example"] == 1; // true
$arr[3] == 3; // true

字符串只是字符数组,因此对字符串进行操作会得到该索引处的字符:

$string = "This is a sample";
echo $string[3]; // Prints "s".
于 2013-11-12T09:54:23.057 回答
-1

这意味着,变量被视为一个数组。括号让您定义索引值。

您可以在php 手册中了解更多信息。

另一方面,如果变量确实是一个字符串,那么它将访问该字符串的第 n 个字符。

于 2013-11-12T09:54:13.650 回答