2016-10-19 3 views
0

Ich habe ein serialisiertes Feld in meiner Datenbank. Ich kann die Inhalte dieses Feldes bekommen und sie aus dem Rahmen holen, aber ich bin mir nicht sicher, wie ich bestimmte Werte davon erhalten kann. Ich brauche schließlich eine foreach jedes Artikels und Wert aus den Daten.Werte von unsialisierten Daten erhalten

Im folgenden Beispiel muss ich der Lage sein, die folgenden erhalten:

Hauptbild Ersatz: BGL_Burhill_People_AndyHiseman_300dpi_Super-Größe-14.JPG Kostenlose: Comp Text Zitat Code: Code Text

Ich brauche das Label als eine Variable und den Wert als ein anderes innerhalb einer Foreach. Diese Beschriftungen und Werte sind variabel, so dass ich diese Daten nicht manuell über ihre Beschriftungen abrufen kann.

array (
    0 => 
    array (
    'mode' => 'builder', 
    'cssclass' => '', 
    'hidelabelinorder' => '', 
    'hidevalueinorder' => '', 
    'element' => 
    array (
     'type' => 'radio', 
     'rules_type' => 
     array (
     'Reprint_0' => 
     array (
      0 => '', 
     ), 
     'Edit Artwork_1' => 
     array (
      0 => '', 
     ), 
    ), 
     '_' => 
     array (
     'price_type' => '', 
    ), 
    ), 
    'name' => '', 
    'value' => 'Edit Artwork', 
    'price' => '', 
    'section' => '58073632e582b5.35893028', 
    'section_label' => '', 
    'percentcurrenttotal' => 0, 
    'currencies' => 
    array (
    ), 
    'price_per_currency' => 
    array (
     'GBP' => '', 
    ), 
    'quantity' => 1, 
    'multiple' => '1', 
    'key' => 'Edit Artwork_1', 
    'use_images' => '', 
    'changes_product_image' => '', 
    'imagesp' => '', 
    'images' => '', 
), 
    1 => 
    array (
    'mode' => 'builder', 
    'cssclass' => '', 
    'hidelabelinorder' => '', 
    'hidevalueinorder' => '', 
    'element' => 
    array (
     'type' => 'radio', 
     'rules_type' => 
     array (
     'BGL_Burhill_People_AndyHiseman_300dpi_Super-Size-14.JPG_0' => 
     array (
      0 => '', 
     ), 
     'BGL_Burhill_People_AndyHiseman_300dpi_Super-Size-21.JPG_1' => 
     array (
      0 => '', 
     ), 
     'BGL_Burhill_People_AndyHiseman_300dpi_Super-Size-77.JPG_2' => 
     array (
      0 => '', 
     ), 
    ), 
     '_' => 
     array (
     'price_type' => '', 
    ), 
    ), 
    'name' => 'Main Image Replacement', 
    'value' => 'BGL_Burhill_People_AndyHiseman_300dpi_Super-Size-14.JPG', 
    'price' => '', 
    'section' => '58073632e582d2.46631826', 
    'section_label' => 'Main Image Replacement', 
    'percentcurrenttotal' => 0, 
    'currencies' => 
    array (
    ), 
    'price_per_currency' => 
    array (
     'GBP' => '', 
    ), 
    'quantity' => 1, 
    'multiple' => '1', 
    'key' => 'BGL_Burhill_People_AndyHiseman_300dpi_Super-Size-14.JPG_0', 
    'use_images' => 'images', 
    'changes_product_image' => '', 
    'imagesp' => '', 
    'images' => 'http://burhill.immaculate.co.uk/wp-content/uploads/2016/10/BGL_Burhill_People_AndyHiseman_300dpi_Super-Size-14-150x150.jpg', 
), 
    2 => 
    array (
    'mode' => 'builder', 
    'cssclass' => 'col-6', 
    'hidelabelinorder' => '', 
    'hidevalueinorder' => '', 
    'element' => 
    array (
     'type' => 'textfield', 
     'rules_type' => 
     array (
     0 => 
     array (
      0 => '', 
     ), 
    ), 
     '_' => 
     array (
     'price_type' => '', 
    ), 
    ), 
    'name' => 'Complimentary', 
    'value' => 'Comp Text', 
    'price' => '', 
    'section' => '58073632e582f4.32183997', 
    'section_label' => 'Complimentary', 
    'percentcurrenttotal' => 0, 
    'currencies' => 
    array (
    ), 
    'price_per_currency' => 
    array (
    ), 
    'quantity' => 1, 
), 
    3 => 
    array (
    'mode' => 'builder', 
    'cssclass' => 'col-6', 
    'hidelabelinorder' => '', 
    'hidevalueinorder' => '', 
    'element' => 
    array (
     'type' => 'textfield', 
     'rules_type' => 
     array (
     0 => 
     array (
      0 => '', 
     ), 
    ), 
     '_' => 
     array (
     'price_type' => '', 
    ), 
    ), 
    'name' => 'Quote Code', 
    'value' => 'Code Text', 
    'price' => '', 
    'section' => '58073632e58317.46363272', 
    'section_label' => 'Quote Code', 
    'percentcurrenttotal' => 0, 
    'currencies' => 
    array (
    ), 
    'price_per_currency' => 
    array (
    ), 
    'quantity' => 1, 
), 
) 
+2

Nicht klar, was Sie fragen. Und Ihr Array sieht chaotisch aus und scheint keine systematischen Arrangements zu haben. Mach es lesbar. –

+0

Willkommen bei StackOverflow. Da das Array variable Daten enthält, gibt es keine andere Möglichkeit, als alle Daten durchzublättern, bis Sie das gefunden haben, wonach Sie suchen. Sie haben keinen Code veröffentlicht, daher ist unklar, was Sie versucht haben oder mit welchen Problemen oder Fehlern Sie konfrontiert sind. Sei so genau wie möglich, denn das führt zu besseren Antworten. –

Antwort

0
foreach($your_array as $key => $value) { 
    $your_value = $value['value']; 
    $your_label = $value['section_label']; 
} 

Dies sollte so lange für Sie arbeiten, wie ich es die richtigen Tasten bekam.