我有以下代码:
foreach(str_split('abcd') as $char) {
$total += ($char & 1);
}
echo $total;
它输出0
. 但是,我希望它输出2
,因为a
和c
在它们的 ASCII 二进制表示中是奇数(我相信是 97 和 99)。
似乎无论我传递给什么str_split
,我总是以0
. 为什么会这样,如何成功计算字符串中设置了第一位的字节?
我有以下代码:
foreach(str_split('abcd') as $char) {
$total += ($char & 1);
}
echo $total;
它输出0
. 但是,我希望它输出2
,因为a
和c
在它们的 ASCII 二进制表示中是奇数(我相信是 97 和 99)。
似乎无论我传递给什么str_split
,我总是以0
. 为什么会这样,如何成功计算字符串中设置了第一位的字节?