Автор Тема: Массив  (Прочитано 7398 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Массив
« : 27 Сентября 2002, 20:29:36 »
Че-то под конец недели совсем голова отказывается понимать

function aa()
{
global 
$array;
$array[]=array(key1=>"key1",key2=>"key2");
}
functionbb()
{
global 
$array;
if(
некоторое условие){$array[последний ключ][key3]=$key[3];}
}

Собственно как сделать? :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
Массив
« Ответ #1 : 27 Сентября 2002, 20:38:43 »
А это чего вообще? :) Что сделать?
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Массив
« Ответ #2 : 27 Сентября 2002, 20:40:33 »
AlieN
Ни один я значит думаю о выходных :)
Че это - PHP код :)
Короче добавляется в массив в самыей конец алемент
надо узнать его ключ
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Массив
« Ответ #3 : 27 Сентября 2002, 21:02:36 »
Может я не понял, но

$array
[sizeof($array) - 1][key3]=$key[3];
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Массив
« Ответ #4 : 27 Сентября 2002, 21:15:57 »
Цитировать
надо узнать его ключ

$last_key = array_pop(array_keys($array));
это так сходу, неуверен, что это самый оптимальный вариант.
А что мешает определить ключ перед добавлением в массив
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Массив
« Ответ #5 : 27 Сентября 2002, 21:40:04 »
end --  Set the internal pointer of an array to its last element

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Массив
« Ответ #6 : 27 Сентября 2002, 21:48:15 »
Дополнение.
ответ найден менее, чем за 10 секунд.
клик по .chm в быстром досупе -> знаю команду next -> набрал "ne" -> стрелка вниз -> Ентер -> См.также  -> end

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Массив
« Ответ #7 : 28 Сентября 2002, 01:05:14 »
[off]
RomikChef
:super:
AlieN
Отдыхать надо, батенька...
А то ты уже сам себе постинги адресуешь :)
[/off]
AS IS...

Оффлайн deMentoR

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ruscripts.com/ru
Массив
« Ответ #8 : 28 Сентября 2002, 11:44:23 »
ThE0ReTiC, вот, этот смайл ты для
RomikChef  точно подставил, понту много, а толку мало!
With respect...

Оффлайн deMentoR

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ruscripts.com/ru
Массив
« Ответ #9 : 28 Сентября 2002, 12:02:00 »
Есть такая функция array_keys она возвращает список из ключей массива.

Я не знаю что тебе конкретно зделать надо, поэтому просто синтаксис приведу...

Синтаксис :

list array_keys(array arr [,mixed search_value])

Функция возвращает список, содержащий все ключи массива arr. Если задан необязательный параметр search_value, то она вернет только те ключи, которым соответствуют значения search_value.

$arr 
= array(=> 100"color" => "red"15);
array_keys($arr); // возвратит array(0, "color", 1)

$arr = array("blue""red""green""blue""blue");
array_keys($arr"blue"); // возвратит array(0, 3, 4)
With respect...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Массив
« Ответ #10 : 28 Сентября 2002, 14:55:44 »
ROFL

Оффлайн PilotV

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Массив
« Ответ #11 : 28 Сентября 2002, 15:02:56 »
О, еще один товарищ записал RomikChef в личные враги :-). И так серьезно подошел к этому делу, что после него не поленился дать альтернативный вариант решения (подробно расписанный вплоть до синтаксиса функции :-) - вот как мы могём), даже не смотря на то, что он не просто хуже уже данного оппонентом, а и вообще плох для данной задачи.

>> ThE0ReTiC, вот, этот смайл ты для
RomikChef точно подставил, понту много, а толку мало

Толку от него, поверь, на порядок больше, чем от тебя. Как там... "если ты дашь человеку рыбу, то ты обеспечишь его едой на один день, а если научишь ловить рыбу - то на всю жизнь".
От коротких комментов RomikChef толку обычно больше, чем от долгих добрых объяснений уровня как последний кей в массиве найти. Лучше один раз кого-то научить головой думать и правильный подход к самостоятельному решению задач подсказать, чем всю жизнь его "задачи" решать.

И бросай это гиблое дело в Ромика плеваться - слишком высоко голову задирать для тебя, шею свернешь :-).
Я так думаю (c)

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Массив
« Ответ #12 : 28 Сентября 2002, 16:10:53 »
deMentoR
str_replace("зделать", "сделать", $all_messages);

Оффлайн deMentoR

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ruscripts.com/ru
Массив
« Ответ #13 : 29 Сентября 2002, 07:35:24 »
PilotV, ты по-моему сам не понял что сказал, от кого толку больше это ещё не известно, а вот что моя ф-ция работает - это точно, а вот его комментарий только он сам понял наверно, т.к. выхода из данной ситуации в нём нет и ещё я никому задачу не решал, я как раз представил метод с помощью которого можно её решить и дал пояснение к нему,а до решения задачи там ещё надо голову преложить.
Доктор, знаю я, просто привык как то давно неправильно писать и когда быстро печатаю так получается.
P.S. насчёт полезности моего комментария к теме не Вам судить,  а тому челу который вопрос задал, в все ваши оффтопики оставьте при себе....
With respect...

Оффлайн deMentoR

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ruscripts.com/ru
Массив
« Ответ #14 : 29 Сентября 2002, 07:44:13 »
RomikChef & PilotV end -- Set the internal pointer of an array to its last element, если с языком иностранным плохо, то перевожу, end - переводит внутренний курсор массива на его последний элемент. Дальше, задача автора топика стояла не в том чтоб перевести курсор на последний элемент, а в том чтобы найти ключ последнего элемента массива. Так вот теперь поясняю мой метод:
1. с помощью ф-ции array_keys находим все ключи массива и записываем их в новый массив, затем с помощь например ф-ции end берём последний ключ.
2. если известно значение последнего элемента и нам нужен лишь его ключ, то в параметр mixed search_value записываем значение этого элемента и тогда сразу получим ключ последнего элемента.
Есть возражения???
With respect...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28