PDA

View Full Version : سوال: تفاوت نداشتن بین حروف بزرگ و کوچک



ab.ali
چهارشنبه 25 تیر 1393, 23:08 عصر
با سلام، من کدی نوشتم که در زیر هم قرار دادم :




<?php

$food=$_POST['food'];

$arr=array('Pizza','Cheese','Burger','Beef','Loaf' );

array_change_key_case($arr,CASE_LOWER);

if(in_array($food,$arr)){

echo "<span style='font:15px Arial'>We have that food! Wonderful !!!</span>";}

else{

echo "<span style='font:15px Arial'>OOPS ! We don't have that food in our store ! Please recheck again later!</span>";}

?>



اما یک مشکلی دارم، وقتی کاربر توی input یک غذا و ... type می کنه، حتما باید کلمه عین کلمه آرایه باشه مثلا اگر Pizza رو نوشت pizza بهش می گه ما همچنین غذایی رو نداریم! چطور می شه کارب کرد که این چنین مشکلی پیش نیاد؟

ali@hmadi
چهارشنبه 25 تیر 1393, 23:26 عصر
شما همه حروف را به کوچیک بنویسید و داده ی کاربر هر چه هست به کوچک تبدیل کنه


$food=strtolower($_POST['food']);


یا داده های خودتون هم اگه در دیتابیس هست و رکورد هم زیاد داره روی اون هم این کار را انجام دهید ...

vahidqara
پنج شنبه 26 تیر 1393, 09:42 صبح
سلام و درود ...

دوستمون کاملا درست میگه.... البته میتونی آرایه رو همینجوری گذاشت و داده رو از کاربر گرفت و فقط حرف اول داده ی ورودی را بزرگ کرد و بعد مقایسه :لبخندساده: