Heim  >  Fragen und Antworten  >  Hauptteil

Array nach Wert auflösen

Ich habe ein Array wie dieses aufgebaut

array (size=2)
  0 => 
    array (size=12)
      'id_objects' => string '2876' (length=4)
      'room_val' => string '1882840,1882841,1882842' (length=23)
      'date_from' => string '2022-06-22' (length=10)
      'date_to' => string '2022-06-22' (length=10)
  1 => 
    array (size=12)
      'id_objects' => string '2876' (length=4)
      'room_val' => string '3198723,3198724,3198726' (length=23)
      'date_from' => string '2022-06-22' (length=10)
      'date_to' => string '2022-06-22' (length=10)

Was ich erreichen muss, ist, „room_val“ aufzulösen, aber die restlichen Daten gleich zu lassen, es muss so aussehen

array (size=2)
  0 => 
    array (size=12)
      'id_objects' => string '2876' (length=4)
      'room_val' => string '1882840' (length=23)
      'date_from' => string '2022-06-22' (length=10)
      'date_to' => string '2022-06-22' (length=10)
1 => 
    array (size=12)
      'id_objects' => string '2876' (length=4)
      'room_val' => string '1882841' (length=23)
      'date_from' => string '2022-06-22' (length=10)
      'date_to' => string '2022-06-22' (length=10)
 
..... rest of array

Ist es möglich?

P粉252423906P粉252423906240 Tage vor268

Antworte allen(1)Ich werde antworten

  • P粉436688931

    P粉4366889312024-02-22 13:47:34

    您需要解析数组数组并创建一个与您要查找的内容匹配的新数组。

    类似于:

    $myNewArray = [];
    foreach ($arrays as $array) {
        $room_vals = $array['room_val'];
        foreach ($room_vals as $room_val) {
            $newSubArray = $array;
            $newSubArray['room_val'] = $room_val;
            $myNewArray[] = $newSubArray;
        }
    }

    Antwort
    0
  • StornierenAntwort