Найдите первую строку массива, содержащую искомое значение, и верните ключ первого уровня.Php

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

Сообщение Anonymous »

У меня есть следующий массив:
Array
(
[documents] => Array
(
[0] => application/pdf
[1] => application/x-pdf
)

[images] => Array
(
[0] => image/cgm
[1] => image/g3fax
)

[videos] => Array
(
[0] => video/dl
[1] => video/fli
[2] => video/gl
[3] => video/mpeg
)

И у меня есть пара таблиц: документы, изображения, видео. Итак, мне хотелось бы посмотреть, в какой базе данных должен находиться файл.
Я пытался сделать это с помощью array_search(), но безуспешно. После этого я нашел функцию, которую попробовал, но тоже безуспешно.
function array_search_multi( $value, array $array ) {
foreach( $array as $key => $val ) {
if( is_array( $val ) ) {
array_search_multi($value, $val); // Recursive in case array is deeper
} else {
if( $val === $value ) {
return $key;
}
}
}
return false;
}


Подробнее здесь: https://stackoverflow.com/questions/321 ... return-the
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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