PDA

View Full Version : لیست کردن کلمات از متن



artablog
دوشنبه 02 تیر 1393, 20:57 عصر
سلام
من این متغیر را دارم با مقدار مشخصی که میبینید

$keys = 'hello,how,are,you';

خب حالا من میخوام این کلمات را از یه متن چک کنم اگه تو متن بود بریزم تو یه متغیر و چاپش کنم کد زیر رو نوشتم ولی کار نمیکنه
الان تو متن که متغییرش $strToCheck هست کلمات heloo و you هست که باید چاپ بشه

$keys = 'hello,how,are,you';
$words = array($keys);$strToCheck = 'hello my name is php and you';//Convert String to an array$strToCheck = explode(' ',$strToCheck);
foreach($words as $key) { if(in_array($key, $strToCheck)) { echo $key.','; }}


ضمنا کد زیر کاملا درسته فقط من باید کلمات رو از متغییر $keys بخونم

$words = array('hello','how', 'are', 'you');$strToCheck = 'hello my name is php and you';//Convert String to an array$strToCheck = explode(' ',$strToCheck);
foreach($words as $key) { if(in_array($key, $strToCheck)) { echo $key.','; }}

2undercover
دوشنبه 02 تیر 1393, 21:28 عصر
$keys = 'hello,how,are,you';
$string = 'hello my name is php and you';
$keys = explode(',', $keys);
$words = explode(',', $string);
$intersect = array_intersect($keys, $words);


کلماتی که در متن وجود دارند در آرایه $intersect قابل دسترسی خواهند بود!

artablog
دوشنبه 02 تیر 1393, 21:46 عصر
ممنون لاین 6 مشکل داشت درست کردم
حالا چطور یکجا چاپشون کنم
اینکار رو کردم نشد

$keys = 'hello,how,are,you';$string = 'hello my name is php and you';$keys = explode(',', $keys);$words = explode(',', $string);$intersect = array_intersect($keys, $words);echo $intersect[0];

2undercover
دوشنبه 02 تیر 1393, 21:48 عصر
foreach ($intersect as $word) {
echo $word . '<br>';
}

artablog
دوشنبه 02 تیر 1393, 21:55 عصر
:متفکر: کار نمیکنه اررور هم نمیده

2undercover
سه شنبه 03 تیر 1393, 05:35 صبح
ببخشید یک اشتباه لپی توی قسمت جدا کردن کلمات متن داشتم:



$keys = 'hello,how,are,you';$string = 'hello my name is php and you';$keys = explode(',', $keys);$words = explode(' ', $string);$intersect = array_intersect($keys, $words);

foreach ($intersect as $word) { echo $word . '';}

artablog
سه شنبه 03 تیر 1393, 10:14 صبح
ببخشید یک اشتباه لپی توی قسمت جدا کردن کلمات متن داشتم:
اینبار هم لاین 6 اشتباه بود که درست کردم کار کرد مرسی


$keys = 'hello,how,are,you';$string = 'hello my name is php and you';$keys = explode(',', $keys);$words = explode(' ', $string);$intersect = array_intersect($keys, $words);
foreach ($intersect as $word){ echo $word . ',';}