Удалить значение из массива

switch

Новичок
Удалить значение из массива

Подскажите плз как убрать из масиива значение зная его ключ?
Вот пример
PHP:
  $test = array();
  $test[] = "cool";
  $test[] = "best";
  $test[] = "great";

Array
(
    [0] => cool
    [1] => best
    [2] => great
)
Как убрать напиример элемент с ключем "1" чтобы получить
PHP:
Array
(
    [0] => cool
    [2] => great
)
 

switch

Новичок
Спасибо, а не подскажеш как поменять порядок в массиве?
Тоесть, например, нужно переместить элемент с ключем "2" на одну позицию вверх.
PHP:
из 
Array 
( 
    [0] => cool 
    [1] => best 
    [2] => great 
)
получить 
Array 
( 
    [0] => cool 
    [2] => great 
    [1] => best 
)
 

switch

Новичок
дело в том что в последствии приходиться доставать елементы с помощью "foreach" а эта функция достает их по порядку. Соответственно для изменения этого порядка нужно сдвинуть елемент в массиве. Как это сделать?
 

specialist

Guest
если в лоб решать ....то попробуй поменять значение элемента с "вышестоящим"...
затем, используя array_flip() изменишь индексы элементов
 

switch

Новичок
ну вот примерно такая беда
PHP:
<?
  $test = array();
  $test[0] = "cool";
  $test[1] = "best";
  $test[2] = "great";

  echo "<pre>";
  print_r($test);
  echo "</pre>";

 foreach ($test as $key => $value)
 echo "test - $key -  $value <br>";

?>
Видим 
Array
(
    [0] => cool
    [1] => best
    [2] => great
)

test - 0 - cool 
test - 1 - best 
test - 2 - great
Задаеться на странице параметр, например "1" и нужно при перезагрузке страницы отобразить подняв "1" вверх. чтобы получить
test - 1 - best
test - 0 - cool
test - 2 - great
 

Фанат

oncle terrible
Команда форума
какая проблема отобразить 1, удалить его из массива, показать массив?
вообще, пока ты будешь нам скармливать не саму задачу, а ее огрызки, думая, что ты такой гениальный абстрактор, ты будешь получать ответы ТОЧНО отвечающие на твой вопрос, поскольку обобщил ты его погано.

вопросы еще есть?
 

switch

Новичок
Ивените, возможно я не действительно не коректно обьясняю.
Есть массив с какимито елементами, их может быть неограниченое количество. Не ключи, не значения зарание не известны. есть такой вот массив.
$test = array();
$test["aaa"] = "cool";
$test["bbb"] = "best";
$test["cccc"] = "great";
$test["ddd"] = "bestest";
$test["ffff"] = "impossibly";

Он выводиться с помощью foreach. Задача сводиться к тому, что зная ключ элемента, например "ddd" сдвинуть его в массиве вверх на один елемент. И полчучить при обработке функцией foreach значения в таком порядке.
$test["aaa"] = "cool";
$test["bbb"] = "best";
$test["ddd"] = "bestest";
$test["cccc"] = "great";
$test["ffff"] = "impossibly";

Вот и все. как сместить елемент в массиве?
 

Tor

Новичок
я вижу два решения

1) array_keys, находим нужные и руками меняем
2) usort

з.ы. хотя это опять только часть твоей проблемы
 

Фанат

oncle terrible
Команда форума
или объясняй ЗАДАЧУ, а не её огрызок, или ищи решение сам.
собственно, решение тривиально - поменять местами два значения.
Однако очевидно, что массивы - это всего лишь способ решить какую-то другую задачу. которую ты упорно скрываешь.
массивы не берутся из воздуха
 

switch

Новичок
фанат, ты не в себе? накой черт, тебе остальной код?
Я работаю с огромным базовым классом, которые вызывают другие классы (это двожок сайта).
Ты сам сказал "решение тривиально - поменять местами два значения"
Так вот вопрос как это сделать??? что тут непонятно?
 

Фанат

oncle terrible
Команда форума
код твой мне и даром не нужен.
Если человек, не умеющй реализовать примитивный перебор массива, пишет "огромные базовые классы", то эти классы надо показывать в фильме ужасов, а не на форуме профессиональных разработчиков.
 

switch

Новичок
Для таких людей есть одно название "флудер".
Я смотрел по поиску и везде твои посты и ни чего по делу.
В состоянии показать как реализуеться "примитивный смешение в массиве" ?
Готов спорить что твой следующий пост будет не требуемый код, а очередной бред. Типа да тут перец немеряный, а вы обьснять не умеете... :) Ты сам то c PHP работаеш или только болтать можеш?
 

Фанат

oncle terrible
Команда форума
нет, я с пхп не "работаеш". я больше по котлетам специализируюсь.
 
Сверху