0

mainstring と searchstring があるとします。

<?php   
$mystring = ',1,123,167,778,456';
$findme   = '123';
$pos = strpos($mystring, $findme);
if ($pos === false) {
echo "The string '$findme' was not found in the string '$mystring'";
} else {
echo "The string '$findme' was found in theenter code here string '$mystring'";
echo " and exists at position $pos";
}
?>

123 が見つかった場合は正常に動作し、見つかった回答文字列が返されますが、$findme値 '12' を指定した場合も肯定的な回答が得られます。文字列に一致する場合strpos()、この一致文字列は次のような変数に保存されます。

strpos(',1,123,167,778,456','12');

次に、123 が変数に格納されます

$string_from_main_string = '123';
4

2 に答える 2

1

この種のタスクexplodeに使用する方が良いin_array

$mystring = ',1,123,167,778,456';
$findme   = '123';

$arr = explode(',',$mystring);
if(in_array($findme,$arr)){
  echo "Found";
}
else{
  echo "Not Found";
}
于 2012-11-01T11:32:52.233 に答える
0

I think, you want to append the values to original string, if the strpos of value is positive but it is not exactly available in the string :

$a = "1,123,456,746";
$a_arr = explode(",", $a);
$findme = "123";
if (strlen(strpos($a, $findme)) > 0){
if(in_array($findme, $a_arr)){


}else{
    $a .= ",".$findme;
    array_push($a_arr, $findme);
}
}
于 2012-11-01T11:42:32.253 に答える