関数の呼び出し
1箇所に書いた関数を別の箇所に呼び出して実行させたいのですが、「$array」と「$keys[0]」が「NULL」で返ってきてしまいます。原因が分からずに詰まっております。
※HTMLに記述しております
<?php $datafile = '../dat/info.dat'; $info_array = file( $datafile ); function link_list($article_list){ $regex = $article_list; $array = array_filter($info_array, function($value) use($regex) { return preg_match($regex, $value); }); var_dump($array); $keys = array_keys($array); $result = array_values($keys); var_dump($keys[0]); $keys_s = $keys[0] + 1 ; $link = $keys_s / 10 ; $links = ceil($link); return $links; } ?> <?php $linker = link_list("/20211021094808/"); ?> <a href="https://www.test.co.jp/information.html?page=<?php echo $linker;?>#20211021094808">記事タイトル</a>
原因がお分かりになる方がいらっしゃいましたら、是非ご教示いただけますと幸いです。
どうぞよろしくお願いいたします。
追記
呼び出したい箇所に丸ごと書くと求めている値が返ってきます。
<?php $regex = "/20211021094808/"; $array = array_filter($info_array, function($value) use($regex) { return preg_match($regex, $value); }); var_dump($array); $keys = array_keys($array); $result = array_values($keys); var_dump($keys[0]); $keys_s = $keys[0] + 1 ; $link = $keys_s / 10 ; $links = ceil($link); $linker = $links; ?> <a href="https://www.test.co.jp/information.html?page=<?php echo $linker;?>#20211021094808">記事タイトル</a>
回答2件
あなたの回答
tips
プレビュー