前提・実現したいこと
WordPressで bcadd() を使って、ランダムな文字を生成したいです。
発生している問題・エラーメッセージ
下記エラーのように、bcadd() が使えないようです。
Fatal error: Uncaught Error: Call to undefined function bcadd() in /.../functions.php
試したこと
下記になりまして、bcadd() で上のエラーになるものの、もし他にも問題があれば教えて頂ければ幸いでございます。
<?php define('MAP', '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'); define('BASE', '1000000000'); function my_encode( $data ){ $data = str_pad($data, 10, '0', STR_PAD_LEFT); $pfx = MAP[ strpos($data, bcadd($data, 0))]; $chars = strlen(MAP); $hash = bcadd($data , BASE); $str = ""; do { $str = MAP[ bcmod($hash, $chars) ] . $str; $hash = bcdiv($hash, $chars); } while ($hash >= 1); return $pfx . $str; } $data = 1; $result = my_encode( $data ); var_dump( $result );
補足情報(FW/ツールのバージョンなど)
WordPress最新にしました。PHPも最新です。
よろしくお願い致します。
