Ошибка с explode и in_array в php - PullRequest
       5

Ошибка с explode и in_array в php

0 голосов
/ 09 августа 2011

Я хотел бы проверить следующее условие с php

$string = '10-15~15-20~20-25~';

    $stringArray = explode('~',rtrim($string,'~'));

    if (in_array('20-25', $stringArray)) {
       echo 'Found';
    }
    else
    {
        echo 'Not found';
    }

20-25 присутствует в моем массиве, но всегда показывает not found

Ответы [ 2 ]

1 голос
/ 09 августа 2011

В вашем коде есть некоторые ошибки. Вот исправленная версия.

$string = '10-15~15-20~20-25~';
$stringArray = explode('~',rtrim($string,'~')); // corrected here, missing "$" before "string"
if (in_array('20-25', $stringArray)) { // corrected here, wrong variable name "priceArray"
   echo 'Found';
}
else
{
    echo 'Not found';
}
0 голосов
/ 09 августа 2011

заменить $priceArray на $stringArray.Это просто опечатка.Вы ищете "20-25" в неинициализированной переменной.

...