目次
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に「m²
」が含まれてしまっていることがstring型になっている原因です。ソースコードを見ると$areaの中に「m²」というのがありますが、これは「m²
」を表す特殊記号です。これを$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>';