У меня есть массив со 100 значениями (array1). У меня есть другой массив с 8 значениями (array2). Я хочу взять значения из массива2 и использовать их в качестве ключей и извлечь значения в массиве1 для этих ключей.Объединить 2 массива разной длины
Функция array_combine не будет работать, поскольку они имеют разную длину.
Я попытался
function array_combine2($arr1, $arr2) {
$count = min(count($arr1), count($arr2));
return array_combine(array_slice($arr1, 0, $count), array_slice($arr2, 0, $count));
}
Но это не работает ..... это дает мне массив с правильными ключами, но значения неверны, я думаю, потому что нарезка array1.
Помогите кому-нибудь помочь. Я знаю это много литературы, но все они дают решения, очень похожие на то, что выше, которое не работает.
Большое спасибо за ваше время.
Можете привести пример? Потому что я думаю, что вы используете слово «значение» для обозначения двух разных вещей в зависимости от контекста, и это запутывает. Иногда вы, по-видимому, имеете в виду «значение», как в паре «ключ-значение», а в других случаях вы вызываете целую пару «ключ-значение» «значение». Пожалуйста, заново сформулируйте свой вопрос, используя термины «ключ», «значение» и «запись» (также называемая парами «ключ-значение»), дискретно, _e.g._ «У меня есть массив с 100 _entries _...» –
Thank Eric, Вы правы, я немного свободен с моим языком.массивы слишком длинны, чтобы дать вам, однако, оба массива содержат пары ключ-значение. Array2 имеет 8 восьми пар ключ-значение, а array1 - 100. Мне интересно только принимать значения в массиве2 и находить значения в массиве 1 для ключей, обозначенные значениями в массиве2. – GhostRider