@felsme

PHP как остановить цикл если сработало условие?

<?
$userid = array("484674859","6468653", "140893756");
$token = '';
$sleep = '5';

function friends_add ($userid, $token) {
	foreach ($userid as $item) {
		$ch = curl_init("https://api.vk.com/method/friends.add?user_id=$item&access_token=$token&v=5.92");
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		$json = curl_exec($ch);
		curl_close($ch);
		$pres = json_decode($json, true);
		if ($pres['response'] == 1) {
			echo "Заявка пользователю с id$item успешно отправлена";
		} else if ($pres['error']['error_code'] == 14) {
		echo "<img src=\"http:\/\/api.vk.com\/captcha.php?sid={$pres['error']['captcha_sid']}&s=1\" alt=\"\">";	
		echo '<form name="form" action="" method="get"> <input type="text" name="cap" id="cap"> </form>';
		$sid = $pres['error']['captcha_sid'];
		$cod = $_GET['cap'];
		 if ($cod == true) {
		 	$cap = curl_init("https://api.vk.com/method/friends.add?captcha_sid=$sid,captcha_key=$cod&access_token=$token&v=5.92");
		 	curl_setopt($cap, CURLOPT_RETURNTRANSFER, true);
		 	$printcap = curl_exec($cap);
		 	curl_close($cap);
		 	echo ($printcap);
		 }
	}
}

}



friends_add($userid, $token);


Как сделать чтоб когда пришла капча ( сработало условие 14 ошибки ) цикл останавливается и после отправки ответа капчи, цикл продолжает работать ?
  • Вопрос задан
  • 365 просмотров
Решения вопроса 1
@Galdar
Web, JS, PHP, NGINX, Linux
return - возвратит значение из функции
break - остановит функцию
continue - возвратит в начало операции и начнёт со следующего значения

Для функции советую использовать return:
$a = 1;
if($a > 0){
$result = "Вывод значения из функции при соблюдении условия";
return $result;
}


Максимально просто и понятно пытался написать
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы