<?php
$array = array("id1" => "one",
"id2" => "two",
"id3" => "three");
$temp = $array["id2"];
$array["id2"] = $array["id1"];
$array["id1"] = $temp;
foreach ($array as $kay => $value) {
echo $kay." => ".$value."<br />";
}
?>
не понятно что именно нужно? переместить содержимое одного массива в другой?у меня массив $user[id2], если запустить его в цикле то он выдаст 1,2,3,4,5, а мне надо чтоб внутри все было так как и есть а ключ переименовать в id1, была у меня вчера идея, попробую реализовать.
есть массив $friends[id1] и friends2[id2] можно ли их объединить?
$friends[id1] .= $friends2[id2];//(точка перед равно)
foreach($friends2[id2] as $key=>$item)
{
$friends[id1][$key.'_2']=$item;
}
foreach($friends2[id2] as $key=>$item)
{
if(isset($friends[id1][$key]))// проверка на существование ключа
{
$friends[id1][$key.'_2']=$item;
}
else
{
$friends[id1][$key]=$item;
}
}
foreach($friends2[id2] as $key=>$item)
{
if(isset($friends[id1][$key]) && $friends[id1][$key]!==$item)// проверка на существование ключа и совпадение с существующим значением ключа первого массива
{
$friends[id1][$key.'_2']=$item;
}
else
{
$friends[id1][$key]=$item;
}
}
a['new_key'] = a['old_key']; unset(a['old_key']);
$query = mysql_query("SELECT id1 FROM friends WHERE id2='4'"); // он возвращает 3 ряда - 10, 20, 30
$array = mysql_fetch_assoc($query); // значит массив будет состоять из 10,20,30
print $array[id1];
Стоп, стоп, пожалуйста опишите задачу на более высоком уровне, т.к. пока, например, я не понимаю зачем вам только второе значение! может можно проще чем пытаетесь выидея о том чтоб сделать из массива массив должно работать
Прочти пожалуйста мой 9 пост, и ответь мне на вопрос, что это за массив мы получаем, и как он работает, если ответишь то дальше все станет на свои места.... и за одно напишу зачем мне это надо.Стоп, стоп, пожалуйста опишите задачу на более высоком уровне, т.к. пока, например, я не понимаю зачем вам только второе значение! может можно проще чем пытаетесь вы
Ну для начала этим запросом мы НЕ ПОЛУЧАЕМ МАССИВОВ (o_0, не правда ли). Мы получаем один ассоциативный(или нет если fetch_array) массив!Прочти пожалуйста мой 9 пост, и ответь мне на вопрос, что это за массив мы получаем, и как он работает, если ответишь то дальше все станет на свои места.... и за одно напишу зачем мне это надо.Стоп, стоп, пожалуйста опишите задачу на более высоком уровне, т.к. пока, например, я не понимаю зачем вам только второе значение! может можно проще чем пытаетесь вы
массив будет состоять не из 10, 20, 30, как вы наивно полагаете, а только из 10, а точнее - из одного элемента 'id1' => 10.$query = mysql_query("SELECT id1 FROM friends WHERE id2='4'"); // он возвращает 3 ряда - 10, 20, 30
$array = mysql_fetch_assoc($query); // значит массив будет состоять из 10,20,30
$query = mysql_query("SELECT id1 FROM friends WHERE id2='4'"); // он возвращает 3 ряда - 10, 20, 30
$array = mysql_fetch_assoc($query); // значит массив будет состоять из 10
$array = mysql_fetch_assoc($query); // а теперь массив будет состоять из 20
print $array['id1']; // не забудьте id1 обернуть в кавычки - это же имя ключа!