Получить ключ элемента, который имеет указанное значение [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получить ключ элемента, который имеет указанное значение [дубликат]

Сообщение Anonymous »

Есть ли способ получить доступ к многомерному массиву из любой позиции? пример:

Код: Выделить всё

$arr = array (

1 => array ( 1, 'some-url-one', 'Some Title One' ),

2 => array ( 2, 'some-url-two', 'Some Title Two' ),

3 => array ( 2, 'some-url-three', 'Some Title Three' ),

);
Тогда, если у нас есть идентификатор элемента, например 2, и мы хотим получить название этого элемента, мы просто используем:

Код: Выделить всё

$title = $arr[2][2]; // which outputs Some Title Two
И если мы хотим получить URL-адрес того же элемента, мы просто используем:

Код: Выделить всё

$title = $arr[2][1];  // which outputs some-url-two
НО что, если у нас есть URL-адрес (some-url-two) и мы хотим получить идентификатор или заголовок этого элемента?
Есть 2 обязательства:
1- пройтись по массиву и проверить, существует ли этот URL-адрес
2- получить идентификатор и заголовок
Как сделать это наилучшим образом? У меня уже есть 3 массива:
1- идентификатор для URL-адреса
2- URL-адрес для идентификатора
3 - идентификатор заголовка

Код: Выделить всё

$id2url = array (

1 => 'some-url-one',
2 => 'some-url-two',
3 => 'some-url-three'

);
И два других — та же процедура. Поэтому я хотел оптимизировать свой код, объединив три массива. так как же получить доступ к идентификатору и заголовку по заданному URL?

Подробнее здесь: https://stackoverflow.com/questions/666 ... fied-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»