Интеграция двух полей в столбце базы данных - PullRequest
0 голосов
/ 30 октября 2011

Пожалуйста, посмотрите мой ДЕМО и ответьте на мой вопрос: почему дата в значениях html по смещению 2 не является датой, а является числом?1007 *http://codepad.viper -7.com / r9FYnb

$data = array();
$data_1 = $_POST['data_1'];
$static = $_POST["static"];
foreach($static as $idx=>$val){
    $data[] = array(
          'data_1' => json_encode(Array($data_1[$idx*2],$data_1[$idx]*2+1)),
          'static' => $static[$idx]
           );
}

Это вывод:

Array
(
    [0] => Array
        (
            [data_1] => ["2011\/8\/02",4023] **//4023 !?**
            [static] => 12
        )

    [1] => Array
        (
            [data_1] => ["2011\/8\/09",4023] **// 4023!?** 
            [static] => 34
        )

    [2] => Array
        (
            [data_1] => ["2011\/8\/16",4023] **// 4023 !?**
            [static] => 56
        )

)

1 Ответ

3 голосов
/ 30 октября 2011

Я не уверен, что вы пытаетесь сделать здесь, но я вижу несоответствие между тем, как вы манипулируете $idx

'data_1' => json_encode(Array($data_1[$idx*2],$data_1[$idx]*2+1)),
//                              -----^^^^^^^^-------^^^^^^^^^^^^

Для второго смещения, возможно, вы собираетесь изменить $idxвнутри []

'data_1' => json_encode(Array($data_1[$idx*2],$data_1[($idx*2)+1])),
//                               ---------------------^^^^^^^^^^^^

Пример вывода после изменения демо:

Array
(
    [0] => Array
        (
            [data_1] => ["2011\/8\/02","2011\/8\/08"]
            [static] => 12
        )

    [1] => Array
        (
            [data_1] => ["2011\/8\/09","2011\/8\/15"]
            [static] => 34
        )
...