Если бы я был вами, я бы разбирал JSON как массив, а не как объект. Это можно сделать, выполнив следующие действия:
$json = json_decode($data, true);
Включив второй аргумент в json_decode со значением true, вы возвращаете массив. Затем вы можете сделать что-то вроде:
echo '<pre>';
print_r($json);
exit;
Это даст вам представление о структуре массива данных и о том, как получить доступ к необходимой вам информации. Например, чтобы вытащить заголовок, бренд и описание каждого элемента, вы должны сделать следующее:
foreach($json['items'] as $item) {
echo 'Title: ' . $item['product']['title'] . '<br />';
echo 'Brand: ' . $item['product']['brand'] . '<br />';
echo 'Description: ' . $item['product']['description'] . '<br />';
}
Чтобы получить доступность, снова сделайте дамп массива с помощью print_r () и выяснить лучший способ доступа к нему из массива.
str.count (sub [, start [, end]])
Возвращает количество неперекрывающихся вхождений подстроки
sub
в диапазоне[начало, конец]
. Необязательные аргументыstart
иend
интерпретируются как в нотации среза.
>>> sentence = 'Mary had a little lamb'
>>> sentence.count('a')
4
Python 3
Ther являются двумя способами достигнуть этого:
1) С количеством встроенной функции ()
sentence = 'Mary had a little lamb'
print(sentence.count('a'))`
2) не используя функцию
sentence = 'Mary had a little lamb'
count = 0
for i in sentence:
if i == "a":
count = count + 1
print(count)
Может быть, регулярные выражения?
import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
Вы можете использовать count () :
>>> 'Mary had a little lamb'.count('a')
4