Как удалять последнюю схему цикла?

Я получаю данные о колонне таблицы, которые приложены и отделяют посредством схемы. Проблема состоит в том, что он производит схему больше.

Как я это решаю?

while($row = pg_fetch_array($result2)) { 

    $codzona1= $row["codzona"]; 

    $codzona2 = $codzona2.$codzona1.'-';              
}
4
задан 13.12.2016, 19:27
4 ответа

PodrГ-схвати использовать implode.

AsГ - например:

$codzona1 = array();
while($row = pg_fetch_array($result2)) { 
     $codzona1[] = $row["codzona"];
}
$codzona2 = implode('-', $codzona1);
5
ответ дан 24.11.2019, 12:06

Ты можешь получать это так, что ни одна не использует funciГіn , как они упомянули до настоящего времени:

$array = ["toto", "titi", "tata", "tutu", "tete"];

$dash   = '';
$string = '';    

foreach ($array as $value) { 

    $string .= $dash.$value;    

    $dash = '-';
}

echo $string;

// Resultado => toto-titi-tata-tutu-tete

Восток простой рукописный шрифт пробегает весь array и прекращает помещать в направленной Гєltima guiГіn.

Видеть Demo

Tu cГіdigo используя эту tГ©cnica:

$dash   = '';  
$string = '';

while($row = pg_fetch_array($result2)) { 

    $string .= $dash.$row["codzona"]; 

    $dash = '-';            
}
2
ответ дан 24.11.2019, 12:06

Обрезая последнюю часть произведенной цепи, после while:

$codzona2 = substr($codzona2, 0, strlen($codzona2)-1)

ИЗДАННЫЙ:

Более оптимальная версия была бы счастьем из-за @MarcosGallardo:

$codzona2 = substr($codzona2, 0, -1);
1
ответ дан 24.11.2019, 12:06
  • 1
    спасибо, если я функционирую, но не в том же while, если он не был, откуда я называю стоимость – ingswsm 13.12.2016, 17:41
  • 2
    Sí он состоит в том, чтобы делать это вне while – Garrizano 13.12.2016, 17:42
  • 3
    Podrí схвати упрощать это в substr($codzona2, 0, -1); – Marcos 13.12.2016, 17:52
  • 4
    Эта не я podí в, спасибо @MarcosGallardo – Garrizano 13.12.2016, 17:56

Использует функция rtrim (), что забирает место в мишени (или другие символы) конца string.

Например:

<?php
  echo rtrim("codigo1-codigo2-", "-");
?>

Он возвратит тебя:

codigo1-codigo2
0
ответ дан 24.11.2019, 12:06