Поиск в массиве - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 13 Jan 2025 04:41:34 +03005. <strong>valerik</strong>, да, точно, туплю. Я баран.
https://visavi.net/topics/21636/362701
Поиск в массиве ДмитрийWed, 18 May 2011 10:04:07 +0400Сообщенияhttps://visavi.net/topics/21636/362701Ты же в массиве не одной строкой задаешь.. А элементами через запятую.. Счего строкой то работать должно? Ты по сути создал массив с одним элементом, который равен твоей строке.
https://visavi.net/topics/21636/362699
Поиск в массиве ВалерийWed, 18 May 2011 10:02:20 +0400Сообщенияhttps://visavi.net/topics/21636/362699все что берется в одинарные кавычки интерпретатор php считает строкой без лишних размышлений.<br>
Тебе должно было выдать ошибку на функции поиска
https://visavi.net/topics/21636/362697
Поиск в массиве АлександрWed, 18 May 2011 09:57:46 +0400Сообщенияhttps://visavi.net/topics/21636/362697Подправил первый пост. Тупил интернет, не мог вовремя исправить ошибку в 1 посте.<br>
<br>
<em><span style="font-size:x-small">Добавлено через 02:06 сек.</span></em><br>
Все, решение нашел, добавив<br>
$array = explode(",",$array[0]);<br>
<br>
Но все равно не могу взять в толк.<br>
ПОЧЕМУ если я объявил $voteblog = '0, 1, 4, 54';<br>
то<br>
$voteblog и 0, 1, 4, 54 - для массива это не одно и то же?
https://visavi.net/topics/21636/362695
Поиск в массиве ДмитрийWed, 18 May 2011 09:52:47 +0400Сообщенияhttps://visavi.net/topics/21636/362695в данном стучае эту переменную считает строкой. Вставь после объявления строку echo gettype($voteblog)
https://visavi.net/topics/21636/362694
Поиск в массиве АлександрWed, 18 May 2011 09:45:33 +0400Сообщенияhttps://visavi.net/topics/21636/362694Представим себе такой отрывок кода:<br>
<pre class="prettyprint"><?php
$z = 54; // то что ищем
$array = array(0, 1, 4, 54); // массив в котором ищем
array_search($z, $array) !== false ? $result='Найдено' : $result='Не найдено';
echo $result . ' <b>' . $z . '</b> из ' . $voteblog;</pre>
В таком случает выдаст :<br>
<span style="color:#0000ff">Найдено 54 из 0, 1, 4, 54</span> - значит все супер, то что надо.<br>
<br>
НО если я список цифр возьму в переменную,<br>
$voteblog = '0, 1, 4, 54';<br>
и загоню в массив уже не список цифр, а эту переменную:<br>
<pre class="prettyprint"><?php
$z = 54; // то что ищем
$voteblog = '0, 1, 4, 54'; / в чем ищем
$array = array($voteblog); // массив
array_search($z, $array) !== false ? $result='Найдено' : $result='Не найдено';
echo $result . ' <b>' . $z . '</b> из ' . $voteblog;</pre>
В таком случае не хочет находить, хоть ты тресни.<br>
<br>
Нифига не пойму. Мой мир перевернулся!<br>
если я объявил $voteblog = '0, 1, 4, 54';<br>
то<br>
$voteblog и 0, 1, 4, 54 - это ОДНО И ТО ЖЕ<br>
Как это объяснить скрипту???
https://visavi.net/topics/21636/362688
Поиск в массиве ДмитрийWed, 18 May 2011 09:25:17 +0400Сообщенияhttps://visavi.net/topics/21636/362688