Рекурсивная функция - 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)Fri, 22 Nov 2024 20:16:29 +0300Возможно это тебе поможет:<br>
<pre class="prettyprint">
function one($a){
if ($a > 0) {
return '<h6>' . $a . '</h6>' . one($a - 1);
} else {
return '<h5>Текст</h5>';
}
}
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: multipart/related; start=; boundary=----------fiaS3lGu8TfpYgfSAFk3eT
Content-Location: http://seo-ng.net/seo-knigi/more/jenciklopedija-poiskovogo-prodvizhenija.html
Subject: =?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"=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"?=
MIME-Version: 1.0
------------fiaS3lGu8TfpYgfSAFk3eT
Content-Disposition: inline; filename=jenciklopedija-poiskovogo-prodvizhenija.html
Content-Type: text/html; charset=utf-8; name=jenciklopedija-poiskovogo-prodvizhenija.html
Content-ID:
Content-Location: http://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Ну, мне нужно "постоянное" возвращаемое значение функцией, а не одно значение из двух предложенных вариантов условия <strong>if ... else</strong> (как в этом коде):<br>
<br>
<pre class="prettyprint">
function one($a)
{
if ($a > 0) {
echo '<h6>'.$a.'</h6>';
return one($a-1);
} else {
return '<h5>Текст</h5>';
}
}
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 > 0) {
echo '<h6>'.$a.'</h6>';
one($a-1);
}
return '<h5>Текст !</h5>';
}
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 > 0) {
echo '<h6>'.$a.'</h6>';
return one($a-1);
} else {
return '<h5>Текст</h5>';
}
}
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 > 0) {
echo '<h6>'.$a.'</h6>';
echo one($a-1);
} else {
return '<h5>Текст</h5>';
}
}
echo one(5);</pre>
https://visavi.net/topics/43217/692165
Рекурсивная функция Вантуз-менMon, 31 Oct 2016 16:15:06 +0300Сообщенияhttps://visavi.net/topics/43217/692165нет не должна она возвращать строку "Текст"<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 'Test';
}
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"><?php
function one($a)
{
if ($a > 0) {
echo '<h6>'.$a.'</h6>';
one($a-1);
} else {
echo '<h5>Текст</h5>';
}
}
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>
Подскажите на какой строке я допустил ошибку в этом коде ? По идее все ок и в конце функция должна возвращать строку "Текст" и вывести ее, однако этого не происходит...<br>
<pre class="prettyprint">function one($a) {
if ($a > 0) {
echo '<h6>'.$a.'</h6>';
one($a-1); }
else {
return '<h5>Текст</h5>'; }
}
echo one(2);</pre>
https://visavi.net/topics/43217/692162
Рекурсивная функция СуицидникMon, 31 Oct 2016 15:24:38 +0300Сообщенияhttps://visavi.net/topics/43217/692162