【发布时间】: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,对吧?
-
是的,重点是,我必须将其转换为字符串。无论如何,谢谢你的帮助! :)