Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Пораскинте мозгами Php программеры

1.8K
19 февраля 2006 года
tapin13
138 / / 17.06.2004
How can you check that one of the array values is the reference to array itself?.
<?
$a = array(1, 2, 3);
$a['ref'] =& $a;
$a[] = 5;
?>
Recursive array on position `ref`

(С) Leon Killer
287
20 февраля 2006 года
Shiizoo
958 / / 14.03.2004
=\ Я уже ничего о пхп толком не помню ^_^ Вот что знач не занимаюсся.. Но думаю достаточно проверять является ли элемент массивом и если да то добавлять в него какое-нибудь уникальное значение (по [], оно тогда будет под последним численным индексом) и сверять с последним значением под численным индексом в исходном массиве. Если они совпадают - это оно, если нет, не оно =)ъ Ну естесно на кжадом шаге за собой все подчищать.. Ничего другого в башку не пришло =\
1.8K
20 февраля 2006 года
tapin13
138 / / 17.06.2004
Цитата:
Originally posted by Shiizoo
=\ Я уже ничего о пхп толком не помню ^_^ Вот что знач не занимаюсся.. Но думаю достаточно проверять является ли элемент массивом и если да то добавлять в него какое-нибудь уникальное значение (по [], оно тогда будет под последним численным индексом) и сверять с последним значением под численным индексом в исходном массиве. Если они совпадают - это оно, если нет, не оно =)ъ Ну естесно на кжадом шаге за собой все подчищать.. Ничего другого в башку не пришло =\



Ti poprobui eto sdelat' na praktike, t.e. napisat' funkziu kotoraia budet eto proveriat'. Zadachka prostaia no na soobrazitel'nost' :)
Esli ne pomnish php, to luchshe ne lez' :)

2.2K
20 февраля 2006 года
BeOne
92 / / 15.12.2004
Код:
<?php
$a = array(1, 2, 3);
$a['ref'] =& $a;
$a[] = 5;
foreach ($a as $id=>$row){
    if (is_array($row)){
        if (print_r($row[$id],1)==print_r($row,1)){
            echo 'Типа рекурсия и все такое';
        }
    }
}
?>
287
20 февраля 2006 года
Shiizoo
958 / / 14.03.2004
Цитата:
Originally posted by BeOne
Код:
<?php
$a = array(1, 2, 3);
$a['ref'] =& $a;
$a[] = 5;
foreach ($a as $id=>$row){
    if (is_array($row)){
        if (print_r($row[$id],1)==print_r($row,1)){
            echo 'Типа рекурсия и все такое';
        }
    }
}
?>



Это, имхо, не экономно. А свой вариант я не реализую потому что вообще забыл как в пхп с массивами работать ^_^

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог