phpバージョン
PHP 7.3.1
初級の質問で申し訳ございません。
カレンダーの作成をしております。
表示する月
$nextmanth = date("n",strtotime("+1 month"));
の祝日色を変える作業に行き詰まっています・
$conf_horiday = true; if ($conf_horiday) { $horidays = array(); $horiname = array(); // 内閣府ホームページの"国民の祝日について"よりデータを取得する //2020年までしか反映されない。 $res = file_get_contents('https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv'); $res = mb_convert_encoding($res, "UTF-8", "SJIS"); $pieces = explode("\r\n", $res); $dummy = array_shift($pieces); $dummy = array_pop($pieces); foreach ($pieces as $key => $value) { $temp = explode(',', $value); $horidays[] = $temp[0]; //日付を設定 $horiname[] = $temp[1]; //祝日名を設定
foreach($horidays as $v){ list($y,$m,$d) = explode("/", $v); if($y == $now_year && $m == $next_month){ $hori[]= sprintf("%d", $d); $h[0] =end($hori); print_r($h); } }
print_r($h);
の結果が
Array ( [0] => 1 ) Array ( [0] => 2 ) Array ( [0] => 3 ) Array ( [0] => 4 ) Array ( [0] => 5 ) Array ( [0] => 6 )
になるのですがこれを
Array
1
にする方法はありますか??
print_r($h)の結果がそんな風に出力される実装というのを見た事が無いのですが、バージョン情報や実行したプラットフォームを教えてください。
質問文の`print_r`の実行結果は実際に出力されたものですか?
もしそうでなければ、実際に出力されたものを追記していただけませんか?
実際に出力されたものです
質問には「初心者アイコン」がつけられるので、「初心者です」「初級で・・・」と書くより初心者アイコンをつけてください。
※誰も基本的な内容だからと責めることはないので謝る必要はないですよ。
ただ・・前の質問で指摘したインデントについてはきちんとしていただきたく。
Web上の整形サービスを利用するか、コードフォーマット機能のついたエディタを利用してください(後々の効率を考えたらエディタ導入が先です)
`$horidays`の内容はどのようになっているのか、教えていただけませんか?
あと今回の質問内容だけでしたら何を目的としたコードなのかもさっぱりです。
前提や背景、仕様を具体的に記載してください。すべての人があなたのすべての過去質問に目を通すわけではありません。
過去質問と関係があるのでしたら過去質問へのリンクを質問に記載してください。
すみませんでした。
端的にこれがしたいと記入した方がわかりやすいと思っていました。
インシデントと具体内容をしっかり書くように心がけます。
文章の先頭の「php 7.2」という箇所の意味が分かりませんし、編集して記載していただいたコードも、PHPの構文的にエラーが出るものなのですが、もう少し真面目に質問しませんか?
ふざけている訳ではないのですがご指摘ありがとうございます。もう少し勉強してから質問するようにします。
回答1件
あなたの回答
tips
プレビュー