Цените ваше время!
После просмотра нескольких тем 'Сравнить и объединить', наконец, я собираюсь попросить кого-нибудь помочь с этим очень конкретным c сценарием.
$input = array(
[ 2616 ] => array(
[ 9878767654 ] => array(
[ 987987987 ] => 987987987,
[ 987987986 ] => 987987986,
),
),
[ 2618 ] => array(
[ 9878767654 ] => array(
[ 987987987 ] => 987987987,
),
),
[ 'tmp-9878767654' ] => array(
[ 9878767654 ] => array(
[ 987987985 ] => 987987985,
[ 987987987 ] => 987987987,
),
),
[ 'tmp-9878767655' ] => array(
[ 9878767655 ] => array(
[ 987987975 ] => 987987975,
),
),
);
$desired_output = array(
[ 2616 ] => array(
[ 9878767654 ] => array(
[ 987987987 ] => 987987987,
[ 987987986 ] => 987987986,
[ 987987985 ] => 987987985,
),
),
[ 2618 ] => array(
[ 9878767654 ] => array(
[ 987987987 ] => 987987987,
[ 987987986 ] => 987987986,
[ 987987985 ] => 987987985,
),
),
[ 'tmp-9878767655' ] => array(
[ 9878767655 ] => array(
[ 987987975 ] => 987987975,
),
),
);
Это перечень товаров (перечисленных по идентификатору продукта и идентификатору модели) по идентификатору магазина. Я хочу объединить значения идентификатора модели, ГДЕ идентификатор продукта совпадает с массивом с идентификатором магазина, начинающимся с 'tmp-'. Если идентификатор продукта не совпадает, то я хочу, чтобы этот массив оставался как есть. Надеюсь, у меня есть смысл.
Пожалуйста, помогите.