У меня есть два массива.PHP: получить ключи от независимых массивов
Пример первого массива:
$arrayOne = array ( 'fruit' => array( 'apples' => array(), 'oranges' => array(), 'bananas' => array() ), 'vegetables' => array( 'tomatoes' => array(), 'carrots' => array(), 'celery' => array(), 'beets' => array ( 'bears' => array(), 'battlestar-galactica' => array() ), ), 'meat' => array(), 'other' => array() );
2-й:
$arrayTwo = array ( 'frewt' => array( 'aplz' => array(), 'orangeez' => array(), 'bunanahs' => array() ), 'vetchteblz' => array( 'toem8ohs' => array(), 'careodds' => array(), 'sell-R-e' => array(), 'beats' => array ( 'bare z' => array(), 'tablestar-neglectia' => array() ), ), 'neat' => array(), 'mother' => array() );
Обратите внимание, что два массива находятся в том же «формат» (то же число измерений, количество ключей, порядка , и т. д.), только имена ключей различаются. (Клавиши массива в основном содержат все данные.)
У меня есть несколько переменных, которые адресуют ключи первого массива ($arrayOne
). Например. $one
будет обращаться к первому размеру первого массива, поэтому значение (строка) будет равным одному из 'fruit'
, 'vegetables'
, 'meat'
или 'other'
.
$two
будет 'apples'
или 'oranges'
или 'bananas'
или 'tomatoes'
или 'carrots'
и т. Д., Вы получите эту идею. (Для каждого измерения есть вары)
Как я уже сказал, эти переменные относятся только к адресу $arrayOne
. Тем не менее, я хочу иметь возможность обращаться к клавишам во втором массиве. Смысл, глядя на значение $one
Я хочу, чтобы иметь возможность получить array_key обоих массивов.
Как вы хотите, чтобы обрабатывать случай, когда массив ключей происходит несколько раз в первом массив? – Artefacto
Это не имеет значения, так как идентичные ключи будут переводиться на одни и те же ключи во втором массиве. Например. дважды ключ «апельсины» будет дважды во втором массиве, как «orangeez». Мне действительно нужна строка соответствующих ключей второго массива. – user367217
OK, мое решение прекращает поиск после того, как находит первый ключ, но изменить его можно, чтобы вернуть позиции для всех ключей. – Artefacto