найти номер ASCII в строке

У меня есть строка случайных цифр. И я хочу ввести число (или символ) и найти его положение в строке.

это работает нормально, если я использую такой код:

<?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>

Он показывает не найден, если есть этот номер, и некоторое случайное число, если есть номер не такой, как этот.

Так что может быть не так?

1

Решение

Изначально вам необходимо проверить, установлены ли опубликованные данные переменной, и написать логику, чтобы вы узнали, правильно ли вы выбираете данные или нет. благодарю вас

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

Попробуйте это, если вы все еще сталкиваетесь с проблемой, дайте мне знать, не стесняйтесь.

0

Другие решения

Других решений пока нет …