نمایش نتایج 1 تا 13 از 13

نام تاپیک: پیدا کردن متن از یک رشته ( با آرایه )

  1. #1

    پیدا کردن متن از یک رشته ( با آرایه )

    سلام
    یه رشته داریم مثلا :
    kjahdkjhsdkjahsdkjahdkjahdjakdhjak

    یه آرایه هم داریم :
    array("kl","op","qw");


    حالا میخوایم بگیم هر کردوم از کلماتی که در آرایه هست ، در رشته هم بود یه اخطار بده
    چطوری میشه ؟
    ممنون

  2. #2

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    خوب یک حلقه foreach بزار
    و تو بدنه حلقه با دستور strstr سرچ انجام بده

  3. #3

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    <?php
    $string = 'kjaklhdkjhsdkjahsdkjahdkjahdjakdhjakopopf';
    $ar = array("kl","op","qw","opfk");
    foreach($ar as $value)
    {
    if(strlen(strstr($string,$value))>0)
    echo $value." Is availble is string.<br/>";
    }
    ?>

  4. #4

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    برای راحتی کار در پیدا کردن متن درون رشته از این تابع استفاده کنید که بوسیله preg_match و preg_quote اطلاعات مورد نظر را جستجو میکند ::

    function strinstr($find, $str) {
    if (preg_match('~'.preg_quote($find).'~',$str)){
    return true;
    }
    return false;
    }


    حالا فکر کنم با یک حلقه foreach بتونید مقادیر آرایه رو توی رشته جستجو کنید ... یک مثال ::

    function strinstr($find, $str) {
    if (preg_match('~'.preg_quote($find).'~',$str)){
    return true;
    }
    return false;
    }

    $text = 'I want to buy a coffee...!';
    $words = array('tea', 'coffee', 'drinkable');
    $existWords = array();

    ## Loop
    foreach($words as $word) {
    if (strinstr($word, $text)) {
    $existWords[] = $word;
    }
    }

    if(count($existWords) > 0) {
    echo 'Error :: ' . implode(', ', $existWords);
    }

  5. #5

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    نقل قول نوشته شده توسط $ M 3 H R D A D $ مشاهده تاپیک
    <?php
    $string = 'kjaklhdkjhsdkjahsdkjahdkjahdjakdhjakopopf';
    $ar = array("kl","op","qw","opfk");
    foreach($ar as $value)
    {
    if(strlen(strstr($string,$value))>0)
    echo $value." Is availble is string.<br/>";
    }
    ?>
    بهتره بجای مقایسه بصورت 0 < به شکل زیر مقایسه کنید:
        if(strlen(strstr($string,$value)) !== false)

    چون در حالت اول، اگه مکان رشته پیدا شده در همون ابتدای رشته اصلی باشه، شرط 0 < اشتباه میشه درحالی که رشته پیدا شده. حتی =! هم نباید استفاده بشه چون اون هم صفر رو با false یکسان درنظر میگیره و حتماً باید از ==! استفاده کنید تا علاوه بر مقدار، نوع هم بررسی بشه و فقط درصورتی که دقیقاً false برگردونده بشه، شرط اشتباه در بیاد.
    -----
    پاورقی: راستی، هرچند به PHP ربطی نداره ولی بهتره توی پیغام هم از exists بجای is available استفاده کنید چون exists یعنی «وجود دارد» ولی is available یعنی «در دسترس (قابل استفاده) است».

  6. #6

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    کاملا درست ! آقا ! تا حالا غلط املایی بود ! الان کلان دستور زبان فارسی ما زیر سوال رفت ! از برکات سال جدیده دیگه :دی
    آخرین ویرایش به وسیله MMSHFE : جمعه 02 فروردین 1392 در 10:23 صبح دلیل: اشتباه تایپی

  7. #7

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

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

  8. #8

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    نقل قول نوشته شده توسط MMSHFE مشاهده تاپیک
    فقط یک نکته دیگه: آغا رو درمورد مردها به کار نمیبرن. مثال: گوهرشاد آغا - آغا محمدخان قاجار. این رو دیگه سعی کنید درست کنید چون معنای جالبی نداره
    ممنون از همه دوستان
    یکی از معلم های ما میگفت آقا برای مرد هست آغا برای زن

  9. #9

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    متاسفانه کد کار نکرد

  10. #10

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )


    <?php
    $string = 'kjaklhdkjhsdkjahsdkjahdkjahdjakdhjakopopf';
    $ar = array('kl', 'op', 'qw', 'opfk');
    foreach($ar as $value) {
    if(strpos($string, $value) !== false) {
    echo '<p>' . $value . ' exists is string.</p>' . PHP_EOL;
    }
    }
    ?>

  11. #11

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    استاد زا !==false استفاده میکنم جوا نمیده اما از >0 استفاده کنم مشکل حل میشه
    چه کنیم ؟

  12. #12

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    باید از strpos استفاده کنید. این تابع برای جستجو سریعتره چون فقط مکان پیدا شدن رو میگه و اگه پیدا نکنه false بر میگردونه.

  13. #13

    نقل قول: پیدا کردن متن از یک رشته ( با آرایه )

    ممنون از شما
    دوتا تاپیک دیگه زدم اگه وقت کنید ببیید ممنون میشم

تاپیک های مشابه

  1. پیدا کردن متن
    نوشته شده توسط r0ot$harp در بخش برنامه نویسی در 6 VB
    پاسخ: 12
    آخرین پست: چهارشنبه 28 آذر 1386, 00:22 صبح
  2. در مورد پیدا کردن متن
    نوشته شده توسط behshad در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: شنبه 09 تیر 1386, 22:10 عصر
  3. پیدا کردن متن در فایل تکست
    نوشته شده توسط green_mask2 در بخش برنامه نویسی در 6 VB
    پاسخ: 19
    آخرین پست: پنج شنبه 03 خرداد 1386, 10:11 صبح
  4. پیدا کردن متن در html
    نوشته شده توسط nima_dir در بخش C#‎‎
    پاسخ: 2
    آخرین پست: چهارشنبه 04 بهمن 1385, 12:30 عصر
  5. پیدا کردن متن در تصویر
    نوشته شده توسط mhd78 در بخش VB.NET
    پاسخ: 2
    آخرین پست: سه شنبه 16 خرداد 1385, 09:08 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •