[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: массивы ключи значения
Гость_lex
ДОброго времени суток, вот такой вопрос

есть массив

$p[3] = znactnie

$p[5]= znactnie

$p[6]= znactnie

$p[12] = znactnie

$p[17]= znactnie

$p[22]= znactnie


как можно сразу выбрать часть массива ну к примеру с $p[5] по $p[12] и поменять значения на какое нибудь одно при этом промежкточные ключи которых нет появляться не должны я о $p[7] $p[8] и т.д. но при этом превоначальные ключи должны остаться

пробывал функцию array_slice но она лишь выдеяляет может быть как то возможно через нее значения выбранным ключам присвоить?

можно пройтись по нему циклом и потом склеить с исходным массивом но это накладно может быть есть каое е то более простое решение?



Спустя 25 минут, 59 секунд (31.03.2010 - 05:52) maxims написал(а):
есть цикл для обхода массивов foreach

$p[3] = 'znactnie';
$p[5]= 'znactnie';
$p[6]= 'znactnie';
$p[12] = 'znactnie';
$p[17]= 'znactnie';
$p[22]= 'znactnie';

foreach($p as $index => $val)
{
if ($index>=5 && $index<=12)
{
$p[$index]='new_znactnie';
}
}

ещё вариант
$p[3] = 'znactnie';
$p[5]= 'znactnie';
$p[6]= 'znactnie';
$p[12] = 'znactnie';
$p[17]= 'znactnie';
$p[22]= 'znactnie';

for ($i = 5; $i <= 12; $i++)
{
if (isset($p[$i]))
{
$p[$i]='new_znactnie';
}
}

Спустя 6 часов, 11 минут, 8 секунд (31.03.2010 - 12:04) Гость_lex написал(а):
maxims
спасибо это то ввсе в принципе понятно, фишка видишь в чем -хотелось бы функцией все и сразу, но видимо все-таки использовать цикл, кстати интересный момент
если вторую функцию использовать он 7 ключ сформирует?

Спустя 4 часа, 5 минут, 1 секунда (31.03.2010 - 16:09) Guest написал(а):
maxims
извиняюсь сообразил не создаст ph34r.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.