как получить доступ к двум равным позициям в двух разных расположениях в php

расположение A

[
  {
    "estado": "a"
  },
  {
    "estado": "b"
  }
]

расположение B

[
  {
    "dato": "1"
  },
  {
    "dato": "2"
  }
]

Эти два расположения всегда будут одинакового размера. Я использовал два foreach, чтобы пройти их, но результат не тот, который ожидается. Результат, который я получил во время печати состояния и данных, был a1,a2,b1,b2, и логично, что это так, но я хочу, чтобы я печатал только 2.

Пример: estado:a el dato:1 , estado:b el dato:2 и не так разные комбинации

Ожидаемый результат : estado:a ,dato:1 и estado:b ,dato:2, так как значение состояния в его значении равно 1 и состояние b его значение 2. Любые рекомендации? Заранее спасибо

0
задан 28.11.2019, 10:33
1 ответ

Первое давайте осветлять тему темы ассоциативных arrays. Когда мы видим array тем, которого ты выдвигаешь (это json, но возможно интерпретировать, как array), действительно ты считаешь что-то похожим на следующее:

[
  "0": {
    "estado": "a"
  },
  "1": {
    "estado": "b"
  }
]

Или то, что является тем же самым, у тебя есть array объектов, что каждый из них доступный из-за ключа 0 или 1. Если бы было больше элементов, у тебя было бы больше присоединенных ключей Y постоянные.

, осветленные это, и принимая условие, которое ты комментируешь, которого у каждого из arrays есть то же число элементов, ты можешь обращаться один из arrays с foreach с ключом, это:

foreach ($arregloA as $key => $value) {

}

Внутри этого цикла, podrГ-эксперта распределять одному из arrays стоимость другого array, так как совпадают ключи:

$ArregloA[$key]["dato"] = $arregloB[$key]["dato"]

Таким образом tendrГЎs в каждой из статей arregloA основная 'государство' и ключ 'Датировал'

полный код был бы:

foreach ($arregloA as $key => $value) {
   $ArregloA[$key]["dato"] = $arregloB[$key]["dato"]
}
0
ответ дан 01.12.2019, 10:41

Теги

Похожие вопросы