سلام.
روش استفاده از STRRPOS در پی اچ پی رو میذارین؟ هرکار کردم نتیجه اش شد 0
از === false استفاده کردم نشد ولی از !==true استفاده کردم شد!
به نظرتون چرا این طوریه این؟؟؟!!!
Printable View
سلام.
روش استفاده از STRRPOS در پی اچ پی رو میذارین؟ هرکار کردم نتیجه اش شد 0
از === false استفاده کردم نشد ولی از !==true استفاده کردم شد!
به نظرتون چرا این طوریه این؟؟؟!!!
سلام.:
[PHP]strpos($mystring, $findme);[/PHP]کد:http://php.net/manual/en/function.strpos.php
مثال:
[PHP]$string = "abcdefg";
if(strpos($string, "a") === false) echo "not found";
else echo "found";[/PHP]
اگر باز هم کار نکرد، کد رو اینجا قرار دهید.
موفق باشید ./.
فکر کنم اشتباهی گرفتید: من strrpos رو می خواستم. یا فقط غلط املایی بود؟
آخه همین طوری امتحان کردم، ولی به این نتیجه رسیدم فقط باید از [PHP]!==true [/PHP] استفاده کنم.
سپاس. :دی
! من اشتباه کردم.
خب مشکل شما دقیقا چیه؟ کد رو قرار بدید.
با این کد مشکلی دارید؟::
[PHP]<?php
$mystring = "aaaaaccdd";
$pos = strrpos($mystring, "b");
if ($pos === false) { // note: three equal signs
echo "not found";
echo $pos;// not found...
}
else {
echo "found";
echo $pos;
}
?>[/PHP]
ببخشید. من اشتباه تایپی مغزی دارم تو پست اول:
از === true استفاده کردم نشد ولی از !==false استفاده کردم شد!
بله!
این تابع اگر عبارت رو پیدا کنه، محل دقیق عبارت رو برمیگردونه (به صورت یک عدد integer) و اگر پیدا نکنه، false (که از نوع boolean هست) رو برمیگردونه. به عبارت دیگه، این تابع هیچگاه دقیقا true (که نوعش boolean باشه) رو برنمیگردونه.
به همین خاطر === true جواب نمیده اما !== false جواب میده (چون هر integer مقدار+نوعش false نیست)
روش استفاده شما تقریبا درسته. چون این معنی رو میده که اگر پیدا شد، کد رو اجرا کن.
موفق باشید ./.