Рекурсивная функция - 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) Fri, 22 Nov 2024 20:16:29 +0300 Возможно это тебе поможет:<br> <pre class="prettyprint"> function one($a){ if ($a &gt; 0) { return &#039;&lt;h6&gt;&#039; . $a . &#039;&lt;/h6&gt;&#039; . one($a - 1); } else { return &#039;&lt;h5&gt;Текст&lt;/h5&gt;&#039;; } } echo one(5); </pre> <br> Но я бы не использовал никаких рекурсий, сделал бы в лоб. https://visavi.net/topics/43217/692176 Рекурсивная функция Артур Tue, 01 Nov 2016 01:44:43 +0300 Сообщения https://visavi.net/topics/43217/692176 <strong>Башка</strong>, есть папка с html страничками. Ну, а мне надо из каждого .html файла вытащить 2 строчки <strong>Content-Location: (<em>полный путь к странице</em>)</strong>. <br> <br> <pre class="prettyprint">Content-Type&#58; multipart/related; start=; boundary=----------fiaS3lGu8TfpYgfSAFk3eT Content-Location&#58; http&#58;//seo-ng.net/seo-knigi/more/jenciklopedija-poiskovogo-prodvizhenija.html Subject&#58; =?utf-8?Q?=D0=9A=D0=BD=D0=B8=D0=B3=D0=B0=20=D0=AD=D0=BD=D1=86=D0=B8=D0=BA=D0=BB=D0=BE=D0=BF=D0=B5=D0=B4=D0=B8=D1=8F=20=D0=BF=D0=BE=D0=B8=D1=81=D0=BA=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=BF=D1=80=D0=BE=D0=B4=D0=B2=D0=B8=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F.=20=D0=A1=D0=BA=D0=B0=D1=87=D0=B0=D1=82=D1=8C=20=D0=BA=D0=BD=D0=B8=D0=B3=D1=83=20=D0=B1=D0=B5=D1=81=D0=BF=D0=BB=D0=B0=D1=82=D0=BD=D0=BE=20&quot;=D0=AD=D0=BD=D1=86=D0=B8=D0=BA=D0=BB=D0=BE=D0=BF=D0=B5=D0=B4=D0=B8=D1=8F=20=D0=BF=D0=BE=D0=B8=D1=81=D0=BA=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=BF=D1=80=D0=BE=D0=B4=D0=B2=D0=B8=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F&quot;?= MIME-Version&#58; 1.0 ------------fiaS3lGu8TfpYgfSAFk3eT Content-Disposition&#58; inline; filename=jenciklopedija-poiskovogo-prodvizhenija.html Content-Type&#58; text/html; charset=utf-8; name=jenciklopedija-poiskovogo-prodvizhenija.html Content-ID&#58; Content-Location&#58; http&#58;//seo-ng.net/seo-knigi/more/jenciklopedija-poiskovogo-prodvizhenija.html</pre> <br> Вот я и методом рекурсии хочу вытащить и первую строчку Content-Location и вторую. Так как в некоторых страницах полный путь к странице в первой строчке Content-Location отличается от второго Content-Location https://visavi.net/topics/43217/692175 Рекурсивная функция Суицидник Tue, 01 Nov 2016 01:22:18 +0300 Сообщения https://visavi.net/topics/43217/692175 Зачем тебе вообще рекурсия? https://visavi.net/topics/43217/692172 Рекурсивная функция Артур Tue, 01 Nov 2016 00:25:27 +0300 Сообщения https://visavi.net/topics/43217/692172 Ну, мне нужно &quot;постоянное&quot; возвращаемое значение функцией, а не одно значение из двух предложенных вариантов условия <strong>if ... else</strong> (как в этом коде):<br> <br> <pre class="prettyprint"> function one($a) { if ($a &gt; 0) { echo &#039;&lt;h6&gt;&#039;.$a.&#039;&lt;/h6&gt;&#039;; return one($a-1); } else { return &#039;&lt;h5&gt;Текст&lt;/h5&gt;&#039;; } } echo one(5);</pre> https://visavi.net/topics/43217/692171 Рекурсивная функция Суицидник Mon, 31 Oct 2016 23:30:26 +0300 Сообщения https://visavi.net/topics/43217/692171 <strong>Vantuz</strong>, странно, но у меня все заработало когда я убрал <strong>else</strong>...<br> <pre class="prettyprint">function one($a) { if ($a &gt; 0) { echo &#039;&lt;h6&gt;&#039;.$a.&#039;&lt;/h6&gt;&#039;; one($a-1); } return &#039;&lt;h5&gt;Текст !&lt;/h5&gt;&#039;; } echo one(2);</pre> https://visavi.net/topics/43217/692170 Рекурсивная функция Суицидник Mon, 31 Oct 2016 23:07:22 +0300 Сообщения https://visavi.net/topics/43217/692170 Ну или так:<br> <pre class="prettyprint"> function one($a) { if ($a &gt; 0) { echo &#039;&lt;h6&gt;&#039;.$a.&#039;&lt;/h6&gt;&#039;; return one($a-1); } else { return &#039;&lt;h5&gt;Текст&lt;/h5&gt;&#039;; } } echo one(5); </pre> раз уж вызов через echo https://visavi.net/topics/43217/692166 Рекурсивная функция Артур Mon, 31 Oct 2016 16:19:57 +0300 Сообщения https://visavi.net/topics/43217/692166 <strong>Башка</strong>, ага все правильно, поэтому надо так<br> <br> <pre class="prettyprint">function one($a) { if ($a &gt; 0) { echo &#039;&lt;h6&gt;&#039;.$a.&#039;&lt;/h6&gt;&#039;; echo one($a-1); } else { return &#039;&lt;h5&gt;Текст&lt;/h5&gt;&#039;; } } echo one(5);</pre> https://visavi.net/topics/43217/692165 Рекурсивная функция Вантуз-мен Mon, 31 Oct 2016 16:15:06 +0300 Сообщения https://visavi.net/topics/43217/692165 нет не должна она возвращать строку &quot;Текст&quot;<br> <br> <em><span style="font-size:x-small">Добавлено через 00:48 сек.</span></em><br> чейта не может? return не будет работать с echo? )<br> <br> <em><span style="font-size:x-small">Добавлено через 06:35 сек.</span></em><br> А не работает у автора по той же причине, по которой не будет работать вот этот код:<br> <pre class="prettyprint"> function a(){ return &#039;Test&#039;; } function b(){ a(); } echo b(); </pre> https://visavi.net/topics/43217/692164 Рекурсивная функция Артур Mon, 31 Oct 2016 15:58:54 +0300 Сообщения https://visavi.net/topics/43217/692164 Аллах акбар!<br> Насколько я знаю функция не может одновременно и вернуть и вывести результат<br> Может я не прав, в доках к сожалению не смог найти<br> <br> <pre class="prettyprint">&lt;?php function one($a) { if ($a &gt; 0) { echo &#039;&lt;h6&gt;&#039;.$a.&#039;&lt;/h6&gt;&#039;; one($a-1); } else { echo &#039;&lt;h5&gt;Текст&lt;/h5&gt;&#039;; } } echo one(5); </pre> https://visavi.net/topics/43217/692163 Рекурсивная функция Вантуз-мен Mon, 31 Oct 2016 15:58:47 +0300 Сообщения https://visavi.net/topics/43217/692163 Шалом ребзя !<br> Подскажите на какой строке я допустил ошибку в этом коде ? По идее все ок и в конце функция должна возвращать строку &quot;Текст&quot; и вывести ее, однако этого не происходит...<br> <pre class="prettyprint">function one($a) { if ($a &gt; 0) { echo &#039;&lt;h6&gt;&#039;.$a.&#039;&lt;/h6&gt;&#039;; one($a-1); } else { return &#039;&lt;h5&gt;Текст&lt;/h5&gt;&#039;; } } echo one(2);</pre> https://visavi.net/topics/43217/692162 Рекурсивная функция Суицидник Mon, 31 Oct 2016 15:24:38 +0300 Сообщения https://visavi.net/topics/43217/692162