MySQLテーブルからjson配列に数値の列を問い合わせて返します。しかし、配列の最後の要素にアクセスしようとすると、それが文字列として返されます。私はint型でそれをキャストしようとしたが、それはここでは0を返します。私のコードです:json配列の値を整数に変換する
public function get_latest_subcategory_id() {
$ids = $this->query("SELECT SubCategory_ID FROM SubCategory");
if ($ids->num_rows > 0) {
$arr_json = array();
while ($row = $ids->fetch_row()) {
$json = json_encode($row);
$arr_json[] = $json;
}
echo $arr_json[$ids->num_rows-1];
} else
return null;
}
は、私は整数としてそれを取得することができます方法はありますか?
echo intval($ array_json [$ ids-> num_rows-1]、10)? – hounded
まだ0を返します... – DeeTee
最終目標は何ですか?配列に追加する前に、各クエリ行をエンコードしています。代わりに、標準配列を作成し、最後にそれをエンコードする必要があると思います。 – fusion3k