我有一块 PHP,我目前正在移植到 Objective-C。尽管有一个功能我无法弄清楚它的作用。更具体地说,$hash2 变量末尾的方括号 []。$hash2 是一个 sha256 变量,$i == 64。
$hash2[$i];
我有一块 PHP,我目前正在移植到 Objective-C。尽管有一个功能我无法弄清楚它的作用。更具体地说,$hash2 变量末尾的方括号 []。$hash2 是一个 sha256 变量,$i == 64。
$hash2[$i];
在 PHP 中,您可以对字符串值使用数组索引,因此 $string[64] 将获得第 65 个字符(它从零开始)
访问该偏移处的数组值。一些伪代码:
array hash2;
hash2.get(i)
这等效于以下 PHP:
<?php
$hash2 = [];
echo $hash2[$i]
?>
如果它是字符串而不是数组,则访问该字符串中的第 *i* 个字符。这是因为字符串是内部字符数组(你从 C 中知道的)。
<?php
$str = "Stackoverflow";
echo $str[2]; // t
?>
据我所知,它从基于索引的数组中获取一个值。在伪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".