gpt4 book ai didi

php - php中的奇怪输出

转载 作者:可可西里 更新时间:2023-11-01 00:16:16 27 4
gpt4 key购买 nike

$a = '86';
var_dump($a); //ouput string(2) "86"
var_dump($a['wtf']); //output string(1) "8"

第二个输出很奇怪,虽然它等同于

var_dump($a[0]); ////output string(1) "8" 

有人能解释一下为什么 var_dump($a['wtf']);输出字符串(1) "8"?

最佳答案

$a 是一个字符串。
php 中的字符串可以看作是一个字符数组(所以 $a[0] == '8' 和 $a[1] == '6')
现在,您尝试访问 ['wtf'] 处的字符串,因为 PHP 需要一个数字,它会尝试将 'wtf' 转换为数字。由于该字符串中没有数字,因此视为0。

'wtf1' 在检查第一个字符时被转换为 0(感谢 sad bube)
'1wtf' 转换为 1
'100' 转换为 100
'dfsdgrgergregr' 转换为 0

关于php - php中的奇怪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754610/

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