|
|
|
| Здравствуйте. Я написал скрипт для проверки на то, является ли строка последовательностью из цифр разделённых запятыми, но данный код возвращает FALSE. Что я зделал неправильно?
$ids = '1,2,3';
$ids = str_replace(' ', '', $ids);
$ids = explode(',', $ids);
foreach($ids as $key => $value)
{
if(!preg_match("/^[0-9]+$/", $value))
unset($ids[$key]);
}
$ids = implode(',', $ids);
if(count($ids) >= 2)
$access = 'only:' . $ids;
else
$access = 'false';
echo $access;
|
| |
|
|
|
|
|
|
|
для: Z3RO
(27.11.2011 в 16:16)
| | Вы используете одно и тоже имя $ids для хранения как массива, так и строки, поэтому к моменту проверки у вас в $ids опять хранится строка и count() для неё возвращает 1. | |
|
|
|
|
|
|
|
для: cheops
(27.11.2011 в 16:20)
| | Спасибо огромное. Понял. | |
|
|
|