2017-11-11 8 views
-2

編集:提供回答キーと値のペアを持つ配列へのPHPの文字列を挿入し

ここではday of month = # of entries per day

$count = 0; 
foreach($date as $dateKey=> $dateVal) { 
    echo $dateVal."=".$count; 

     foreach($Posts as $PostKey => $PostVal){ 

     if($dateVal == $numVal) { 
      echo $dateVal."=".$numVal['count']; 
     } 
    } 

} 

この

01 = 0 
02 = 0 
03 = 12 
04 = 0 
05 = 13 
06 = 0 
07 = 16 
08 = 0 

どのようにすることができますが印刷されます印刷します私のループであり、キー値のペアを持つ配列の中に押し込んで、このようにします。

$arr[01 => 0, 02 => 0, 03 => 12 ...] 

EDIT:それはこの

$date = count($date) 
$arr = array(); 
for($i = 0; $i < $date; $i++){ 
    $arr[$i]['date'] = $date[$i]; //insert in array 
    $arr[$i]['count'] = 0; //if no entry for e.g(day 1) insert 0 

    foreach($numbers as $PostKey => $PostVal){ 
     if($arr[$i]['date'] == date('d',strtotime($PostVal['date']))) { 
      $arr[$i]['count'] = $PostVal['count']; 
     } 
    } 
} 

で働かせた

はこのよう

Array ([0] => Array ([count] => 1 [date] => 2017-11-07) [1] => Array ([count] => 1 [date] => 2017-11-09) [2] => Array ([count] => 2 [date] => 2017-11-10) [3] => Array ([count] => 1 [date] => 2017-11-11)) 
+0

*「配列内にプッシュするにはどうすればいいですか」* - 値を出力しないでください(http:// php.net/manual/en/language.types.array.php#language.types.array.syntax.modifying)。 – axiac

答えて

0

が印刷されますあなたは、配列を作成することによって、それを行うことができますし、 s

$count = 0; 
$arr = array(); 
foreach($date as $dateKey=> $dateVal) { 
    echo $dateVal."=".$count; 

     foreach($numbers as $numKey => $numVal){ 

     if($dateVal == $numVal) { 
      $arr[$dateVal] =$numVal['count']; 
     } 
    } 

} 
関連する問題