Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: объединить массив
 
 автор: ladan   (16.05.2012 в 21:59)   письмо автору
 
 

Добрый вечер

$arr1 = array("26","22","15","23")
$arr2 = array("зеленый","красный","синий","белый");


Нужно это все объединить в один массив, чтоб значения первого оказались ключами, а значения второго массива, так и остались.

Типа такого

$new_arr = array("26"=>"зеленый","22"=>"красный","15"=>"синий","23"=>"белый");


Парюсь пол дня, подскажите пожалуйста как сделать такое?

  Ответить  
 
 автор: speedsoft   (16.05.2012 в 22:53)   письмо автору
 
   для: ladan   (16.05.2012 в 21:59)
 

Может есть готовая функция, но вот решение в лоб


<?php

$new_arr
=array();
foreach (
$arr2 as $key=>$item){
$new_arr[$arr1[$key]]=>$item;
}

  Ответить  
 
 автор: speedsoft   (16.05.2012 в 22:55)   письмо автору
 
   для: ladan   (16.05.2012 в 21:59)
 

ну вот. написал, а потом справку глянул


<?php
$new_arr 
array_combine($arr1$arr2);


:)

  Ответить  
 
 автор: ladan   (17.05.2012 в 01:53)   письмо автору
 
   для: speedsoft   (16.05.2012 в 22:55)
 

спасибо большое!

  Ответить  
 
 автор: bishake   (17.05.2012 в 11:03)   письмо автору
 
   для: speedsoft   (16.05.2012 в 22:55)
 

У меня вчера был вопрос на собеседовании - какой ф-ией решается поставленная топикстартером задача :). Из предложенных вариантов угадал по названию ))).

  Ответить  
 
 автор: speedsoft   (17.05.2012 в 11:33)   письмо автору
 
   для: bishake   (17.05.2012 в 11:03)
 

У человека есть 3и формы познания
- я знаю, что я знаю
- я знаю, что я не знаю
- я не знаю, что я не знаю.

У ТС как раз 3я форма, функции нужно знать хотя бы по названиям, чтобы перешли в фазу №2. Ибо не зная что они есть, можно изобрести велосипед, как я во 2ом посте :)

Нас препод в свое время заставлял паскалевские функции на изусть зубрить. Функция - что делает. Использовать их не заставлял, но вот учить заставлял. Тогда думали нафига это нужно, если можно в справку глянуть. Но как теперь понял, в справку можно глянуть, если знаешь что искать

  Ответить  
 
 автор: bishake   (17.05.2012 в 11:41)   письмо автору
 
   для: speedsoft   (17.05.2012 в 11:33)
 

+1 :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования