dqypcghd381390 2015-07-20 21:16
浏览 74
已采纳

为什么ctype_alpha不将整数-128到255识别为字母,如果它们是数组的一部分?

Why do these return true:

ctype_alpha(74); // returns true $bar = 74; ctype_alpha($bar); // returns true

but this returns false:

$foo = [1,2,3,'74']; ctype_alpha($foo[3]); // returns false

  • 写回答

2条回答 默认 最新

  • dongya9346 2015-07-20 21:29
    关注

    Of the numeric values in your test array, only 74 is the ASCII code of a letter (J), but you have supplied that as a string, not an integer, so it will not be interpreted as a character. The integers 128, 127, and 64, do not correspond to any letters, which is why ctype_alpha returns false for those. When you supply 74 as an integer value, then it does return true. ctype_alpha is working fine.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化