Какой правильный способ разделить массив на ключи и значения?

Как корректно разделить данные массива на ключи и значения в цикле? В поле all_fields в базе данных содержится информация следующего вида: region=Омская область,city=омск. В цикле я уже разделил данные на элементы массива с помощью следующего кода: $result[$i]['all_fields'] = explode(",", $result[$i]['all_fields']); Получился массив вида: array(17) { [0]=> string(35) "region=Омская область" [1]=> string(15) "city=омск" [2]=> string(19) } . Теперь хочу разделить эти данные на ключи и значения, чтобы в результате получить что-то вроде: $result[$i][$key] = $value; , где $key будет region, а $value - Омская область. Как правильно это сделать?
  • 12 мая 2024 г. 3:40
Ответы на вопрос 2
Чтобы разделить данные массива на ключи и значения, можно использовать цикл foreach вместе с функцией explode для каждого элемента массива. Например:

```php
foreach($result[$i]['all_fields'] as $data) {
    list($key, $value) = explode("=", $data);
    $result[$i][$key] = $value;
}
```

Этот код перебирает каждый элемент массива $result[$i]['all_fields'], разделяет его на ключ и значение с помощью функции explode("=", $data) и затем добавляет полученные данные в массив $result[$i]. Теперь $result[$i] будет содержать ключи и значения, разделенные из элементов массива $result[$i]['all_fields'].
<pre><code class="php">$allFields = explode("," , $result[$i]['all_fields']);
foreach ($allFields as $item) {
    [$key, $value] = explode('=',  $item);
    $result[$i][$key] = $value;
}</code></pre> <br/> Как то так.
Похожие вопросы