【问题标题】:check occurance of an integer in a string without using any built in php methods在不使用任何内置 php 方法的情况下检查字符串中整数的出现
【发布时间】:2019-03-22 13:24:57
【问题描述】:
function findIntInStr($str=''){
$str = 'abc123';
for($i=0;!empty($str[$i]);$i++)
    {
        if(is_numeric($str[$i]))
        {   
            return false;
        }
    }
    return true; }

这个问题是我在一次采访中提出的。这是我的答案,但是面试官要求我在不使用任何内置函数的情况下检查字符的数据类型。我该怎么做?

【问题讨论】:

  • 您好,请编辑问题以确定您所做的实验/研究以及为什么这些没有帮助。请记住,这不是代码编写服务。谢谢。
  • 可以使用内置的strlen()函数吗?如果没有,我认为你不走运。
  • 循环遍历字符串中的所有字符。如果匹配012 等,则返回false。如果循环结束,返回true
  • StackOverflow 不是免费的编码服务。所以希望你try to solve your own problem first。请更新您的问题以在minimal reproducible example 中显示您已经尝试过的内容。如需更多信息,请参阅How to Ask,并拨打tour :)
  • 这样的练习的重点是教你如何自己计算算法。在 SO 上寻求帮助是违背目的的。编程是一个创造性的过程,而不仅仅是复制别人做过的事情。

标签: php string-matching isnumeric typecasting-operator


【解决方案1】:
function findIntInStr($str=''){
$str = 'abce234';
for($i=0;!empty($str[$i]);$i++)
    {
        if((string)(int)$str[$i] === (string)$str[$i] )
        {   
            return false;
        }

    }

    return true;}

【讨论】:

  • findIntInStr('01234') 试试你的代码。我不认为它会产生预期的结果^^
  • 是的,你是对的,在0的情况下没有给出预期的结果,你能提出一个完美的解决方案吗?
猜你喜欢
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多