Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186

Как работать с массивом на PHP?

29.09.2016, 18:47. Показов 1326. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть запрос от API VK, который возвращает id всех друзей пользователя. Мне нужно каждый id выводить на новой строке, помогите реализовать, наверное (работа с циклом и массивом)
PHP
1
json_decode(file_get_contents("https://api.vk.com/method/friends.get?user_id=1"))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2016, 18:47
Ответы с готовыми решениями:

Как работать с двумерным массивом?
Есть такой вот массив: int ary = { { 1, 2, 3, 4, 5 }, { 2, 4, 6, 8, 10 }, { 3, 6, 9, 12, 15 } Здесь 3 строки и 5...

Как правильно работать с массивом?
$N = 1; @KonstruktorRj = (); for($U=0;$U<=58;$U++) { @KonstruktorRj = ('|! Туда...

Как работать с массивом в структуре?
На основе данных входного файла составить список студентов, включающий фамилию, факультет, курс, группу, 5 оценок. Вывести в новый файл ...

13
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
29.09.2016, 18:49
mininvit, самое простое, считаю, что цикл у тебя уже есть
PHP
1
2
3
цикл($i) {
echo $user[$i] . '<br>';
}
0
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
29.09.2016, 18:53  [ТС]
edward_freedom, а место "цикл" что написать? for, while, do while?
0
 Аватар для arava
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
29.09.2016, 18:59
используйте
PHP
1
2
3
foreach($array as $user) {
echo $user . '<br>';
}
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
29.09.2016, 18:59
mininvit, Я бы использовал foreach
0
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
29.09.2016, 19:09  [ТС]
Не получилось(
PHP
1
2
3
4
$user = json_decode(file_get_contents("https://api.vk.com/method/friends.get?user_id=1&fields=nickname"));
foreach($array as $user) {
echo $user . '<br>';
}
Добавлено через 6 минут
arava, edward_freedom,
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
29.09.2016, 19:13
Лучший ответ Сообщение было отмечено mininvit как решение

Решение

mininvit,
PHP
1
2
3
4
5
$users = json_decode(file_get_contents("https://api.vk.com/method/friends.get?user_id=1&fields=nickname"));
 
foreach($users->response as $user) {
    echo $user->uid . '<br>';
}
1
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
29.09.2016, 19:16  [ТС]
edward_freedom, Спасибо. А как получить все id, у которых поле nickname равняется допустим имени "Александра Владимирова"?
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
29.09.2016, 19:19
Лучший ответ Сообщение было отмечено mininvit как решение

Решение

mininvit,
PHP
1
2
3
4
5
6
7
8
9
10
<?php
$users = json_decode( file_get_contents( "https://api.vk.com/method/friends.get?user_id=1&fields=nickname" ) );
 
foreach ( $users->response as $user ) {
    if ( $user->first_name . " " . $user->last_name == "Александра Владимирова" ) {
        echo $user->uid . '<br>';
    }
 
 
}
1
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
30.09.2016, 14:48  [ТС]
edward_freedom, Спасибо огромное!

Добавлено через 19 часов 25 минут
edward_freedom, А как получить последний номер элемента. Ну то есть узнать сколько всего элементов в массиве?
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
30.09.2016, 15:00
mininvit, Это можно найти за 2 секунды, написав волшебный запрос в поисковике узнать размер массива php
И в ответ получишь долгожданный ответ http://php.net/manual/ru/function.count.php
0
 Аватар для Asiman
156 / 119 / 59
Регистрация: 27.04.2013
Сообщений: 351
30.09.2016, 15:02
номер последнего элемента = count($arr) - 1

последний элемент end($arr)
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
30.09.2016, 15:09
Asiman, ТС уточнил, что именно ему нужно.
Цитата Сообщение от mininvit Посмотреть сообщение
Ну то есть узнать сколько всего элементов в массиве?
0
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
02.10.2016, 17:38  [ТС]
В данном случае мне нужно узнать сколько всего id`шников вывелось. Узнать сколько друзей у пользователя всего из этого массива.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.10.2016, 17:38
Помогаю со студенческими работами здесь

Как работать с таким json массивом?
Обычно это не представляет сложности $obj = json_decode($data); $my_var=$obj-&gt;{&quot;some_parametr_1&quot;}-&gt;{&quot;parametr_inside&quot;}; ...

Как работать с массивом из другого класса?
У меня есть массив в классе Program, и есть класс MyClass, например. Мне нужно в классе MyClass работать с этим массивом, но ошибка...

Как работать с двумерным массивом в функции?
Помогите пожалуйста, я столкнулся с проблемой ввода и вывода массива с помощью функции. Компилятор ругается, не знаю как исправить. вот...

Как работать со своим массивом пикселей в Qt?
Возможно вопрос не совсем корректный, но попытаюсь объяснить чего я хочу. Стоит задания написать растровый графический редактор. У меня...

Как правильно работать с массивом массивов точек
Доброго времени суток. Есть массивы точек. Из этих массивов нужно составить несколько GraphicsPath. 'Option Strict On Imports...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru