我有以下代码:
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. 为什么会这样,如何成功计算字符串中设置了第一位的字节?