• Red Bean PHP - Связи, как вывести уникальные значения?

    @genteelknight
    Fullstack web developer
    Перед выводом сгруппируй все значения по свойству в отдельный массив и выводи уже их. Как-то так:

    <?php
    
    $ad = new  Ads();
    $ad = $ad->getAd(111);
    
    $parameters = [];
    
    foreach ($ad->ownBindsList as $bind) {
    	if (!isset($parameters[$bind->parametrs->name])) {
    		$parameters[$bind->parametrs->name] = [];
    	}
    
    	$parameters[$bind->parametrs->name][] = $bind->values->name;
    }
    
    foreach ($parameters as $key => $values) {
    	echo $key . ': ' . implode(', ', $values) . PHP_EOL;
    }
    Ответ написан
    1 комментарий
  • Возврат данных cURL в виде массива?

    qfox
    @qfox
    Ответы есть у меня
    Вам нужна сериализация и десериализация данных.

    Serialize+unserialize
    json_encode+json_decode
    etc.

    Т.е., в скрипте 1 вместо `echo $out` вы делаете `json_decode($out);`.
    А в скрипте 2 вместо `var_export($arr);` делаете `echo json_encode($arr);`.

    Не забудьте завернуть сообщения об ошибках в скрипте 2 в такой же json, чтобы в скрипте 1 делать меньше телодвижений. Т.е. сделайте так, чтобы скрипт 2 всегда возвращал json.

    Т.е., вместо:
    if (!$dbconn) {
      echo "Произошла ошибка подключения к базе.";
    }

    Нужно
    if (!$dbconn) {
      echo json_encode(["error" => "Произошла ошибка подключения к базе."]);
    }
    Ответ написан
    2 комментария