【问题标题】:find ascii number in a string在字符串中查找ASCII码
【发布时间】:2014-11-05 17:01:11
【问题描述】:

我有一串随机数字。我想输入一个数字(或字符)并找到它在字符串中的位置。

如果我使用这样的代码,它可以正常工作:

<?php
$string='14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196';
$string_to_convert=$_POST["number_to_convert"];
$number_to_find=ord($string_to_convert);
if(strpos($string,$string_to_convert)===false){
    echo "not found";
}
else{
echo strpos($string,$string_to_convert)+1;
}
?>
<form method="post" action="">
<input type="textarea" name="number_to_convert"></input>
<input type="submit">
</form>

但是当我尝试使用这样的代码时:

<?php
$string='14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196';
$string_to_convert=$_POST["number_to_convert"];
$number_to_find=ord($string_to_convert);
if(strpos($string,$number_to_find)===false){
    echo "not found";
}
else{
echo strpos($string,$number_to_find)+1;
}
?>
<form method="post" action="">
<input type="textarea" name="number_to_convert"></input>
<input type="submit">
</form>

如果有这个数字则显示未找到,如果有这个数字则显示一些随机数。

那么有什么问题呢?

【问题讨论】:

  • 您的代码似乎运行良好runnable.com/me/VFpaIkcwbzADRrhK
  • "抱歉,您要查看的页面不存在。" :)
  • 所以正如我从您提供的示例中猜到的那样,我的 $number_to_find 必须是一个字符串,而不是一个 int,对吧?
  • 是的,重点是,我必须将其转换为字符串。无论如何,谢谢你的帮助! :)

标签: php ascii


【解决方案1】:

最初你需要检查变量的发布数据是否设置并编写逻辑,这样你就会知道你正在获取的数据是否正确。谢谢

if(isset($_POST['number_to_convert'])){
   // your logic goes here . . . . . 
  }

如果你仍然遇到问题,试试这个,让我知道,不要犹豫。

【讨论】:

    猜你喜欢
    • 2013-08-15
    • 2014-09-16
    • 2013-11-17
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2017-08-14
    • 2014-02-24
    • 1970-01-01
    相关资源
    最近更新 更多