gpt4 book ai didi

php - 交换两个变量的 XOR 技巧如何在字符串上真正起作用?

转载 作者:可可西里 更新时间:2023-10-31 22:56:49 26 4
gpt4 key购买 nike

我刚刚遇到了这段代码,用于在 PHP 中交换两个变量的值:

<?php
$a = ‘bar’;
$b = ‘foo’;

$a = $a ^ $b;
$b = $a ^ $b;
$a = $a ^ $b;

echo $a . $b;

我理解二进制的概念;这总是适用于字符串吗?怎么办?

最佳答案

PHP 通过将位运算符分别应用于每个字符来将位运算符应用于字符串。

PHP: Bitwise Operators :

Be aware of data type conversions. If both the left-hand and right-hand parameters are strings, the bitwise operator will operate on the characters' ASCII values.

如果两个字符串具有相同的字符数,或者更准确地说是相同的字节数,这将起作用。如果上面的引用真的准确,那么它可能只适用于纯 ASCII 字符串。

关于php - 交换两个变量的 XOR 技巧如何在字符串上真正起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13367859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com