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

Форум PHP

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

 

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

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

тема: Получить ключ первого измерения массива по ключу второго измерения
 
 автор: vbps   (21.08.2011 в 00:36)   письмо автору
 
 

Есть переменная $v[$id0][$id1] = $val, как мне получить по $id1 ключ $id0 не прибегая к циклу?
Все $id1 уникальные числа.

  Ответить  
 
 автор: Valick   (21.08.2011 в 00:41)   письмо автору
 
   для: vbps   (21.08.2011 в 00:36)
 

а как получить прибегая к циклу?

  Ответить  
 
 автор: vbps   (21.08.2011 в 00:49)   письмо автору
 
   для: Valick   (21.08.2011 в 00:41)
 

Пройтись по всему массиву, массив большой.

  Ответить  
 
 автор: Valick   (21.08.2011 в 01:53)   письмо автору
 
   для: vbps   (21.08.2011 в 00:49)
 

:)
расскажите что это за массив какую функцию несут id0 и id1 т.е. чему соответствуют эти числа и зачем нужно найти id0 по id1

  Ответить  
 
 автор: cheops   (21.08.2011 в 00:54)   письмо автору
 
   для: vbps   (21.08.2011 в 00:36)
 

В том или ином виде цикл все-равно потребуется... массивы так организованы, что они требуют циклов, для таких задач нужны другие структуры, вроде карт или связанных списков, их поддержки на уровне языка в PHP нет.

  Ответить  
 
 автор: Satis-PSP   (23.08.2011 в 13:55)   письмо автору
 
   для: vbps   (21.08.2011 в 00:36)
 

$v = array(array('1243' => 23, '1244' => 50, '1245' => 90), array('6005' => 23, '6006' => 50, '6007' => 90), array('10043' => 23, '1251' => 50, '10044' => 90));
$id1 = '6006';
foreach ($v as $id0 => $value) {
if (array_key_exists($id1, $value)) {
break;
}
}
echo $id0;

  Ответить  
 
 автор: Valick   (23.08.2011 в 14:13)   письмо автору
 
   для: Satis-PSP   (23.08.2011 в 13:55)
 

просили не прибегая к циклу

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

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