Таким образом, у вас есть два метода, которые вы можете сделать здесь, когда я запускаю
$base = "https://pokeapi.co/api/v2/pokemon/";
$id = 1;
$data = file_get_contents($base.$id."/");
$pokemon = json_decode($data);
print_r($pokemon->moves[0]);
Я получаю результат:
stdClass Object
(
[move] => stdClass Object
(
[name] => razor-wind
[url] => https://pokeapi.co/api/v2/move/13/
)
[version_group_details] => Array
(
[0] => stdClass Object
(
[level_learned_at] => 0
[move_learn_method] => stdClass Object
(
[name] => egg
[url] => https://pokeapi.co/api/v2/move-learn-method/2/
)
[version_group] => stdClass Object
(
[name] => crystal
[url] => https://pokeapi.co/api/v2/version-group/4/
)
)
[1] => stdClass Object
(
[level_learned_at] => 0
[move_learn_method] => stdClass Object
(
[name] => egg
[url] => https://pokeapi.co/api/v2/move-learn-method/2/
)
[version_group] => stdClass Object
(
[name] => gold-silver
[url] => https://pokeapi.co/api/v2/version-group/3/
)
)
)
)
Если вы хотите получить доступ к имени ходов, у вас будет запустить $pokemon->moves[0]->move->name
, так как мы получаем возвращенный объект. Если вы хотите получить имя внутри move_learn_method для version_group_details, вам нужно будет запустить
$pokemon->moves[0]->version_group_details[0]-> move_learn_method->name
В качестве альтернативы, если вы хотите вернуть все массивы вместо объектов, просто запустите эту
$base = "https://pokeapi.co/api/v2/pokemon/";
$id = 1;
$data = file_get_contents($base.$id."/");
$pokemon = json_decode($data, true);
print_r($pokemon['moves'][0]);
Теперь это будет возвращать
Array
(
[move] => Array
(
[name] => razor-wind
[url] => https://pokeapi.co/api/v2/move/13/
)
[version_group_details] => Array
(
[0] => Array
(
[level_learned_at] => 0
[move_learn_method] => Array
(
[name] => egg
[url] => https://pokeapi.co/api/v2/move-learn-method/2/
)
[version_group] => Array
(
[name] => crystal
[url] => https://pokeapi.co/api/v2/version-group/4/
)
)
[1] => Array
(
[level_learned_at] => 0
[move_learn_method] => Array
(
[name] => egg
[url] => https://pokeapi.co/api/v2/move-learn-method/2/
)
[version_group] => Array
(
[name] => gold-silver
[url] => https://pokeapi.co/api/v2/version-group/3/
)
)
)
)
Таким образом, вместо использования средства доступа к объекту ->
вы можете получить доступ к данным, используя обозначение массива, поэтому вместо
[ 117]
теперь вы можете использовать:
$pokemon['moves']['version_group_details'][0]['move_learn_method']['name']
Надежда, которая помогла.
Я предпочитаю Netbeans 6.7 PHP, он включает в себя CSS / JS / HTML и функции PHP. Свертывание кода, Подсветка синтаксиса, Завершение кода, Предварительный просмотр CSS ...
Но моя любимая функция - завершение кода для JQuery + Dojo
Скачать: Netbeans Скачать
TSW WebCoder 2010
- лучший в мире редактор с моей стороны, загрузив intellisense
в качестве бесплатной демоверсии, также выберите одну из следующих ссылок http://css.software.informer.com/download-css-editor-with-intellisense/ http://www.highdots.com/css-editor/screenshots_IntelliStyle.html
Visual Studio Express может быть немного раздутым для ваших нужд, и представление WYSIWYG HTML бесполезно.
Тем не менее, он включает подсветку синтаксиса и intellisense для HTML, CSS, базовые действия Javascript и (с загрузкой и немного возиться с ) jQuery.
Мне лично нравится notepad ++ : это простой редактор с вкладками, подсветка синтаксиса, автозаполнение, он может обрабатывать более 30 языков и имеет систему плагинов. (и это бесплатно).
WYSIWYG действительно бесполезен для веб-разработки, поэтому я действительно не рекомендую Dreweaver или что-то похожее на него.
Вы также можете попробовать использовать Eclipse Amatheus для HTML , но он не совсем завершен и может быть сложен в установке.
В зависимости от платформы, на которой вы будете разрабатывать.
Для разработки .net лучшим инструментом будет Visual Studio Professional 2008+, если у вас есть к нему доступ. Он поддерживает завершение кода (intellisense) даже для файлов Javascript. Не только базовый JavaScript, но и ваш собственный код.
Один совет, хотя: Если вы хотите, чтобы ваш HTML был как можно более семантическим и неблокированным, НЕ используйте WYSIWYG-редакторы для HTML . Не видел ни одного, который бы работал так, как ожидалось.
Я использовал Notepad ++ и Aptana, иногда также Eclipse. Для простых сценариев или быстрого исправления некоторых файлов Notepad ++ очень хорош. Для управления крупными проектами я предпочитаю Aptana, который поставляется с отладчиком для PHP, и он мне так нужен.
Я люблю Scite . Mint версия имеет подсветку синтаксиса onyl, но с дополнительными файлами синтаксиса она также способна завершать код.
Я использую Notepad ++. Быстрый, легкий и работает со многими языками программирования. Вы можете сделать подсветку синтаксиса, как Mac Textmate. Просто загрузите тему для Textmate с сайта tmthemes.com, конвертируйте в формат Notepad ++ здесь и замените файл stylers.xml. Результат классный;)
Блокнот (и другие варианты, мне особенно нравится Notepad2-MOD ) - отличный редактор! Легковесный, загрузка занимает около 200 мс!
Если вы ищете что-то с большей функциональностью, попробуйте Komodo IDE (или его бесплатную альтернативу, Komodo Edit ).
Если вы ищете редактор WYSIWYG, лично я обнаружил, что редакторы WYSIWYG раздуты и в большинстве случаев создают огромный суп тегов для чего-то большего, чем ваша средняя веб-страница 1999 года. Это также слишком много для JavaScript (который вам в любом случае придется кодировать вручную).
Попробуйте jEdit . Он имеет большую библиотеку плагинов и очень легко настраивается, а также является кроссплатформенным.
NuSphere PhpEd делает все это и многое другое. Недавно они добавили навигацию по коду CSS и JavaScript, так что вы можете щелкнуть класс или функцию JavaScript и сразу перейти к ней. Хотя это дорого, я обнаружил, что он очень быстрый (может отображать завершение кода за пару миллисекунд) и имеет все необходимые мне функции, включая FTP и SFTP.
Попробуйте Emacs . У него довольно крутая кривая обучения, но, как только вы это узнаете, вы очень продуктивны.