|
|
|
| Вот к примеру у меня такой массив:
<?
$mas = array(
array("закладка", "дата установки"),
array("закладка 2", "дата установки 2")
);
?>
|
Вот как мне с ним сделать следующие операции:
1. Упорядочить по дате
2. Удалить к примеру этот array("закладка", "дата установки")
3. Добавить к примеру этот array("закладка 6", "дата установки 6")
4. Если при добавлении их будет больше 100, то выводится сообщение что типа извините сэр, но у вас слишком много закладокю...
5. Как их всех превратить в строку (я забыл фунцию, вот usigned или как то так она называется) | |
|
|
|
|
|
|
|
для: JIEXA
(17.06.2005 в 19:40)
| | 1. А что конкретно записывается вместо "дата установки"?
2.
<?php
unset ($mas[0]);
?>
|
3.
<?php
$mas[] = array("закладка 6", "дата установки 6");
?>
|
4.
<?php
if(count($mas)>100) exit("извините сэр, но у вас слишком много закладокю...");
?>
|
5.
<?php
// Упаковываем
$text = serialize($mas);
// Распаковываем
$mas = unserialize($text);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(17.06.2005 в 21:48)
| | > 1. А что конкретно записывается вместо "дата установки"?
дата вида: | |
|
|
|
|
|
|
|
для: JIEXA
(17.06.2005 в 23:45)
| | больно уж формат не удобный для сортировки... а нельзя его записать в виде
а лучше вообще в виде числа секунд, прошедших с полуночи 1 января 1970 года? | |
|
|
|
|
|
|
|
для: cheops
(18.06.2005 в 02:14)
| | > а лучше вообще в виде числа секунд, прошедших с полуночи 1 января 1970 года?
можно... а как тогда сортировать? | |
|
|
|
|
|
|
|
для: JIEXA
(18.06.2005 в 11:22)
| | По целым числам. А потом, при выводе, функцией date() вытащить дату в нужном формате. | |
|
|
|
|
|
|
|
для: JIEXA
(18.06.2005 в 11:22)
| | Хм... хотел через функцию array_walk() - чего-то ничего хорошего не выходит :))) Вам лучше организовать массив чуть-чуть по другому
<?php
$mas = array(1084305600 => "закладка",
1084307600 => "закладка 2",
1084308600 => "закладка 3");
?>
|
Т.е. время в секундах, прошедших с 1 января 1970 года, использовать в качестве ключа массива, тогда можно будет осуществить сортировку при помощи функций ksort() и krsort(). | |
|
|
|
|
|
|
|
для: cheops
(18.06.2005 в 12:11)
| | cспасибо! | |
|
|
|
|
|
|
|
для: JIEXA
(18.06.2005 в 12:26)
| | А ещё вопрос, как проверить на наличие записи?
Тоесть к примеру есть такой массив:
<?
$mas = array(1084305600 => "3468",
1084307600 => "765",
1084308600 => "356");
# номер_массива => "id новости"
?>
|
Вот к примеру я хочу добавить, новость с id 185 в закладки:
<?
$mas[time()] = "185";
?>
|
Как проверить, нет ли уже id этой новости в закладках? | |
|
|
|
|
|
|
|
для: JIEXA
(21.06.2005 в 19:11)
| | Для этого можно воспользоваться функцией in_array()
<?php
if(id_array("185",$mas)) exit("Хм... а такой номер уже существует...");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(21.06.2005 в 19:20)
| | Thanks!
зы: Меня прет кусок фразы "Хм..." :)))))) | |
|
|
|