Как преобразовать в одномерный массив ? - 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) Sun, 22 Dec 2024 23:49:44 +0300 <strong>JiGaN</strong>, не за что <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> https://visavi.net/topics/43594/696302 Как преобразовать в одномерный массив ? Суицидник Tue, 30 May 2017 21:54:17 +0300 Сообщения https://visavi.net/topics/43594/696302 <strong>Тв0й батя</strong>,Между прочим AkexandrFox дельный совет дал, хорош кичиться, простого спасибо было бы приятней услышать. https://visavi.net/topics/43594/696301 Как преобразовать в одномерный массив ? JiGaN Tue, 30 May 2017 20:47:38 +0300 Сообщения https://visavi.net/topics/43594/696301 <strong>AkexandrFox</strong>, где-то я уже это слышал <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> https://visavi.net/topics/43594/696295 Как преобразовать в одномерный массив ? Суицидник Tue, 30 May 2017 01:23:38 +0300 Сообщения https://visavi.net/topics/43594/696295 Я вот не понимаю просто, что за упоротый кодинг. <br> Что, разве сложно по такому же принципу, как ты выводишь, просто создать новый массив.<br> <pre class="prettyprint"> &lt;?php Class Mass { private $array = &#91;]; public function __construct($array) { $this-&gt;recursive($array); } private function recursive($array) { foreach ($array as $key =&gt; $value) { if(is_array($value)) { $this-&gt;recursive($value); } else { $this-&gt;array&#91;] = $value; } } } public function getArray() { return $this-&gt;array; } } $m = array(&quot;Бурундук&quot;, &quot;Суслик&quot;, &quot;хомяк&quot;, 543, &quot;крот&quot;); // 5 элементов $c = array(&quot;самолет&quot;, &quot;Хозяин&quot;, 53, &quot;Moscow&quot;, 34, &quot;Montana&quot;, &quot;London&quot;, 188, &quot;Paris&quot;, &quot;Tokyo&quot;); // 10 элементов $o = array(&quot;Хрусталь&quot;, &quot;Изумруд&quot;, &quot;Линейка&quot;, 333, &quot;Водопад&quot;); // 5 элементов $f = array($m, $c, $o); // 20 элементов $i = array($m, $o); // 10 элементов $t = array($i, $c); // 20 элементов $z = array($t, $i, $t); // 50 элементов $w = array($m, $z, &quot;народный&quot;, $c, &quot;дерево&quot;, $z, &quot;Лисенок&quot;, $o, &quot;кирпичный&quot;, $z); $mass = new Mass($w); echo &#039;&lt;pre&gt;&#039;; print_r($mass-&gt;getArray()); </pre> <br> <em><span style="font-size:x-small">Добавлено через 04:44 сек.</span></em><br> Получается что-то вроде:<br> Array<br> (<br> [0] =&gt; Бурундук<br> [1] =&gt; Суслик<br> [2] =&gt; хомяк<br> [3] =&gt; 543<br> [4] =&gt; крот<br> [5] =&gt; Бурундук<br> [6] =&gt; Суслик<br> [7] =&gt; хомяк<br> [8] =&gt; 543<br> [9] =&gt; крот<br> [10] =&gt; Хрусталь<br> [11] =&gt; Изумруд<br> [12] =&gt; Линейка<br> [13] =&gt; 333<br> [14] =&gt; Водопад<br> [15] =&gt; самолет<br> [16] =&gt; Хозяин<br> [17] =&gt; 53<br> [18] =&gt; Moscow<br> [19] =&gt; 34<br> [20] =&gt; Montana<br> [21] =&gt; London<br> ...<br> <br> Будь проще, и люди тебе будут охотнее помогать.<br> В этот раз, для тебя я сделал исключение, чтобы ты не терял веру в человечество. А так, желание тебе помогать всё меньше и меньше https://visavi.net/topics/43594/696294 Как преобразовать в одномерный массив ? AkexandrFox Tue, 30 May 2017 01:08:38 +0300 Сообщения https://visavi.net/topics/43594/696294 <strong>AkexandrFox</strong>, <img src="https://visavi.net/uploads/stickers/facepalm.gif" alt="facepalm"> уже жалею, что попросил помощи... Если бы мне надо было тупо слить несколько массивов в один, то я бы просто тупо прогнал бы через цикл.<img src="https://visavi.net/uploads/stickers/kulak.gif" alt="kulak"> https://visavi.net/topics/43594/696293 Как преобразовать в одномерный массив ? Суицидник Tue, 30 May 2017 00:59:47 +0300 Сообщения https://visavi.net/topics/43594/696293 <a href="http://php.net/manual/ru/function.array-merge.php" target="_blank" rel="nofollow">http://php.net/manual/ru/function.array-merge.php</a> ?<br> <br> <em><span style="font-size:x-small">Добавлено через 01:39 сек.</span></em><br> count($a) лучше выносить в переменную, так оно не будет каждый раз считать количество элементов<br> <br> <em><span style="font-size:x-small">Добавлено через 02:53 сек.</span></em><br> А по поводу того, как из многомерного сделать одномерный - тут смотря в каком виде нужно его получить. Но всё равно нужно вызывать рекурсивно https://visavi.net/topics/43594/696292 Как преобразовать в одномерный массив ? AkexandrFox Tue, 30 May 2017 00:54:34 +0300 Сообщения https://visavi.net/topics/43594/696292 Имеется код вывода каждого элемента из смешанного многомерного массива.<br> <br> Вопрос: Как преобразовать этот массив в одномерный ?<br> <pre class="prettyprint"> $m = array(&quot;Бурундук&quot;, &quot;Суслик&quot;, &quot;хомяк&quot;, 543, &quot;крот&quot;); // 5 элементов $c = array(&quot;самолет&quot;, &quot;Хозяин&quot;, 53, &quot;Moscow&quot;, 34, &quot;Montana&quot;, &quot;London&quot;, 188, &quot;Paris&quot;, &quot;Tokyo&quot;); // 10 элементов $o = array(&quot;Хрусталь&quot;, &quot;Изумруд&quot;, &quot;Линейка&quot;, 333, &quot;Водопад&quot;); // 5 элементов $f = array($m, $c, $o); // 20 элементов $i = array($m, $o); // 10 элементов $t = array($i, $c); // 20 элементов $z = array($t, $i, $t); // 50 элементов $w = array($m, $z, &quot;народный&quot;, $c, &quot;дерево&quot;, $z, &quot;Лисенок&quot;, $o, &quot;кирпичный&quot;, $z); // 174 элемента function recursion($a) { if (is_array($a)) { for($i=0; $i &lt; count($a); $i++) { recursion($a&#91;$i]); } } else { echo $a.&#039;&lt;/hr&gt;&#039;; } } recursion($w); </pre> https://visavi.net/topics/43594/696289 Как преобразовать в одномерный массив ? Суицидник Mon, 29 May 2017 22:25:35 +0300 Сообщения https://visavi.net/topics/43594/696289