Notice:A non well formed numeric value encountered inエラーの原因と解消法

Notice:A non well formed numeric value encountered inエラーの該当ソースコード

下記部分でエラーが発生しました。

$area = get_post_meta($post_id, 'area', true).'m²';
echo $area<span>(約'.round( $area*0.3025,2 ).'坪)</span>';

ソースコードの意味

get_post_meta関数を使用して、指定された投稿($post_id)のカスタムフィールド'area'に入力された面積(m²)と坪数を表示するソースコードです。

Notice:A non well formed numeric value encountered inエラーの意味

数値として解釈できない形式の値を数値として扱っているという意味です。

上記ソースコードの$areaが数値でないということなので、var_dumpで調べてみます。

var_dump($area)の値

string(13) "123.45m²"

string(文字列)型になっていました。

Notice:A non well formed numeric value encountered inエラーが発生した原因

$areaに「」が含まれてしまっていることがstring型になっている原因です。ソースコードを見ると$areaの中に「m&sup2;」というのがありますが、これは「」を表す特殊記号です。これを$areaから削除すればエラーが解消されるはずです。

Notice:A non well formed numeric value encountered inエラーの解消後のソースコード

 $area = get_post_meta($post_id, 'area', true);
 echo '面積(坪数):'.$area.'m²<span>(約'.round( $area*0.3025,2 ).'坪)</span>';

PHPエラー記事一覧のまとめ

PHPエラー一覧

PHPのエラーの種類について解説しています。具体例や解決方法については順次更新していきます。

>お問い合わせはこちら

お問い合わせはこちら