PHP разбить строку на блоки по 5 - PullRequest
0 голосов
/ 22 февраля 2011

У меня есть длинная строка значений, разделенных запятыми, которые я передаю в $ users. Я хочу разбить $ users на блоки по 3 пользователя в каждом, и для каждого блока выполните следующие действия:

$url = "http://myapi.com/info.json?key=$key&users=$users";
$response = wp_remote_get($url);

if (is_wp_error($result)) {
  echo "No Results from Provider. Sorry.";
  exit;
} else {
    if (wp_remote_retrieve_response_code($response) == 200) {
    $json = json_decode(wp_remote_retrieve_body($response),true);
  }
}

(Ссылки для wp_remote_get & wp_remote_retrieve_body )

Очевидно, что для каждой итерации цикла, $ json должен быть добавлен к предыдущему результату. $ json распечатывается как:

Array ( [status] => 200 [users] => Array ( [0] => Array ( [username] => user1 [total] => 4 ) [1] => Array ( [username] => user2 [total] => 1 ) [2] => Array ( [username] => user3 [total] => 8 ) ) )

В идеале, в конце у меня будет один длинный объединенный массив (нет необходимости в нескольких [status]).

1 Ответ

3 голосов
/ 22 февраля 2011

Сначала используйте Разнесите , чтобы разделить имена пользователей в массив, затем используйте array_chunk , чтобы получить группы по три, выполнить ваши вызовы и, наконец, использовать array_splice , чтобы объединить результаты в один большой массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...