Поиск в массиве - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Mon, 13 Jan 2025 04:41:34 +0300 5. <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(&quot;,&quot;,$array[0]);<br> <br> Но все равно не могу взять в толк.<br> ПОЧЕМУ если я объявил $voteblog = &#039;0, 1, 4, 54&#039;;<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">&lt;?php $z = 54; // то что ищем $array = array(0, 1, 4, 54); // массив в котором ищем array_search($z, $array) !== false ? $result=&#039;Найдено&#039; &#58; $result=&#039;Не найдено&#039;; echo $result . &#039; &lt;b&gt;&#039; . $z . &#039;&lt;/b&gt; из &#039; . $voteblog;</pre> В таком случает выдаст :<br> <span style="color:#0000ff">Найдено 54 из 0, 1, 4, 54</span> - значит все супер, то что надо.<br> <br> НО если я список цифр возьму в переменную,<br> $voteblog = &#039;0, 1, 4, 54&#039;;<br> и загоню в массив уже не список цифр, а эту переменную:<br> <pre class="prettyprint">&lt;?php $z = 54; // то что ищем $voteblog = &#039;0, 1, 4, 54&#039;; / в чем ищем $array = array($voteblog); // массив array_search($z, $array) !== false ? $result=&#039;Найдено&#039; &#58; $result=&#039;Не найдено&#039;; echo $result . &#039; &lt;b&gt;&#039; . $z . &#039;&lt;/b&gt; из &#039; . $voteblog;</pre> В таком случае не хочет находить, хоть ты тресни.<br> <br> Нифига не пойму. Мой мир перевернулся!<br> если я объявил $voteblog = &#039;0, 1, 4, 54&#039;;<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