2017-07-13 15 views
5

में बहु-आयामी सरणी मैं php में एक बहु-आयामी सरणी है कि इस तरह लग रहे है:लूप और PHP सम्मिलित mysql

Array 
    (
    [0] => Array 
    (
     [day] => 0 
     [periods] => Array 
      (
       [0] => Array 
        (
         [0] => 01:00 
         [1] => 01:30 
        ) 

       [1] => Array 
        (
         [0] => 02:30 
         [1] => 03:00 
        ) 

      ) 

    ) 

[1] => Array 
    (
     [day] => 1 
     [periods] => Array 
      (
       [0] => Array 
        (
         [0] => 01:30 
         [1] => 02:00 
        ) 

      ) 

    ) 

"दिन" दिन के लिए महत्वपूर्ण reffer तो दिन [0] = "सोमवार" और "अवधि" कुंजी उस घंटे तक संदर्भित होती है जिसे उपयोगकर्ता ने उसी दिन चुना है।

दिन में

तो [0] एक 'अवधि' सरणी कि anthor सरणी घंटे स्टोर करने के लिए reffer है, शुरू 01:00, अंत 01:30 शुरू 02:30, अंत 03:00

मैं इस सरणी को लूप करने का प्रयास करता हूं लेकिन मुझे कोई रास्ता नहीं मिल रहा है। मैं तो जैसे MySQL के लिए प्रत्येक घंटे के लिए यह मान दर्ज करना चाहते हैं:

$sql = "INSERT INTO task_list (
      task, day, hour 
      ) VALUES (?, ?, ?) 
    "; 

पूर्व: दिन: 0 शुरू 1:00, दिन: 0 अंत 1:30

किसी भी सुझाव?

उत्तर

0

यहाँ अपने समाधान है ....

$array = array(
     array(
      'day' => 0, 
      'periods' => array(
       array('01:00','01:30'), 
       array('02:00','03:00'), 
      ) 
     ), 
     array(
      'day' => 1, 
      'periods' => array(
       array('01:00','02:00') 
      ) 
     ) 
    ); 

    //echo "<pre>";print_r($array); 

    $values = '"INSERT INTO task_list (task, day, hour) VALUES'; 
    foreach($array as $row){ 
     foreach($row['periods'] as $row1){ 
       $values .= '("start","'.$row['day'].'","'.$row1[0].'"),("end","'.$row['day'].'","'.$row1[1].'"),'; 
     } 
    } 
    $values .= ';"'; 
    $values = str_replace(',;',';',$values); 
    echo $values; 
+1

धन्यवाद @GyandeepSharma। ऐसा लगता है कि काम करता है। – pavel250

+0

कभी भी ........ – GYaN

+0

क्या mysql से डेटा पुनर्प्राप्त करने के बाद सरणी को उसी निर्माण के साथ पुनर्स्थापित करने का कोई तरीका है? – pavel250