$cevaplar = array( "Sa"=>"As", "Saat kaç"=>"Saatin yokmu?" );Sa yazınca, As diyor ama. Saat kaç diyincede As diyor. Bu ayrımı nasıl yapabilirim acaba? Belli ki çakışıyor fakat, ikisinide ayrı olarak kullanmak istiyorum.
5
●358
$cevaplar = array( "Sa"=>"As", "Saat kaç"=>"Saatin yokmu?" );Sa yazınca, As diyor ama. Saat kaç diyincede As diyor. Bu ayrımı nasıl yapabilirim acaba? Belli ki çakışıyor fakat, ikisinide ayrı olarak kullanmak istiyorum.
foreach($cevaplar as $sorunun=>$cevap) {
if(eregi($sorunun,$soru)) {
die($cevap);
}
}as ten mi kaynaklaniyor diye dusundum suan
$cevaplar = array( "Sa"=>"As", "Saat kaç"=>"Saatin yokmu?" ); $girdi = 'Saat kaç'; // Bu kısım inputtan post ettirilebilir echo $cevaplar[$girdi];Düzenleme:
if (array_key_exists($girdi,$cevaplar))
{
echo $cevaplar[$girdi];
}
else
{
echo "Üzgünüm.Bu konuşmaya hazır değilim.";
}gibi bir şey ile kontrol edilebilir. Yalnız büyük küçük harfe dikkat etmek lazım. Sizin yerinizde olsam Sa,Saat Kac gibi verilerin hepsini küçük harf yaparım. girdiyi de küçük harfe dönüştürür öyle işlem yaparım ki sıkıntı çıkmasın