2016-02-28 2 views
-4

Я пытаюсь показать записи базы данных на своем веб-сайте, но проблема в том, что записи записываются следующим образом: {"7":"9.90"}.Показать записи базы данных без круглых скобок

Мне нужна эта часть: 9.90.

Может быть, есть способ «фильтровать» запись вроде этого?

+1

Давайте думать логично. Что выглядит '{" 7 ":" 9.90 "}'? –

ответ

4

Строка {"7":"9.90"} является JSON строкой, и может быть расшифрован с json_decode:

$data = '{"7":"9.90"}'; 
$arr = json_decode($data, true); 
// $arr is now a PHP array: array("7" => "9.90") 
$value = $arr["7"]; 
echo $value; // outputs 9.90 

Если вы не знаете, ключ («7» в данном случае), но просто хочу, чтобы получить значение в любом случае , вы можете использовать функцию current:

$value = current($arr); 
+0

Я понимаю это до сих пор, но {"7"} не всегда является ** 7 **. Это число объявляет количество продукта, поэтому оно может быть другим в другой записи. Есть ли способ определить, есть ли число перед ценой (в моем случае: 9.90) и удалить его, если он есть? –

+0

Пожалуйста, поймите, что это JSON. JSON не подходит, чтобы говорить о * номере перед ценой *. Правильный способ сказать это: * ключ, для которого задана цена *. Во всяком случае, я добавил пункт о том, как это сделать. – trincot

+0

Просто любопытно: я не знаком с PHP и как человек perl, я бы назвал '' {"7": "9.90"} ''a _hash_. Массив в perl переводится в JSON '[7,9.9]'. Что это будет называться в PHP? – PerlDuck

Смежные вопросы