изменять формат отображения данных в php

У меня есть файл csv, содержащий 3 строки и 3 столбца (имя столбца: имя, фамилия и адрес

Я разработал php-скрипт, который отобразил все данные из этого файла

<?php
ini_set('display_errors',1);
 error_reporting(E_ALL);

//Fichier CSV à parser

$fichier = '/home/test.csv';
//On vérifie que le fichier existe bien :)

if (file_exists($fichier))
{
//On l'ouvre en mode "read only"
$fp = fopen($fichier, 'r');
//Tant que l'on n'a pas finit de lire le fichier
while (!feof($fp)){
//On lit les 4096 caractères de la ligne
$ligne = fgets($fp,4096);
/* On met dans un tableau toutes les données, séparées par des points virgules */
$liste = explode(';',$ligne);
/* On crée une colonne contenant les données pour chacune d'entre elles en parsant le tableau */
foreach($liste as $element)
{

   if (trim($element)!=null)
   {
echo $element;
echo "
"; } } } //On ferme le fichier fclose($fp); } else echo "Fichier introuvable !"; ?>

моя цель - показать результат в этом формате:

имя: ... фамилия ... адрес ...

имя: ... фамилия ... адрес ...

имя: ... фамилия ... адрес ...

Я думаю, что я должен изменить эту часть в своем коде:

foreach($liste as $element)
    {

       if (trim($element)!=null)
       {
    echo $element;
    echo "
"; } }
0
nl ja de
Почему бы не использовать fgetcsv (), а не fgets (), а затем взломать .... когда PHP имеет встроенные функции для этого, используйте их
добавлено автор Mark Baker, источник

2 ответы

Я пробую что-то вроде этого. возможно, это поможет вам.

while (!feof($fp))
{
    $ligne = fgets($fp,4096);
    $liste = explode(';',$ligne);

    if($liste[0] != "firstname" && $liste[1] != "lastname" && $liste[2] != "address")
    {
        echo " firstname : " . $liste[0];
        echo " lastname : " .  $liste[1];
        echo " address : " .  $liste[2];
        echo "
"; } }
0
добавлено

Попробуй это

 <?php
    ini_set('display_errors',1);
     error_reporting(E_ALL);

    //Fichier CSV à parser

    $fichier = '/home/test.csv';
    //On vérifie que le fichier existe bien :)

    if (file_exists($fichier))
    {
    //On l'ouvre en mode "read only"
    $fp = fopen($fichier, 'r');
    //Tant que l'on n'a pas finit de lire le fichier
    while (!feof($fp)){
    //On lit les 4096 caractères de la ligne
    $ligne = fgets($fp,4096);
    /* On met dans un tableau toutes les données, séparées par des points virgules */
    $liste = explode(';',$ligne);
    /* On crée une colonne contenant les données pour chacune d'entre elles en parsant le tableau */
    if(trim($liste[0])!=null)
    echo " firstname " . $liste[0];
    if(trim($liste[1])!=null)
    echo " lastname" .  $liste[1];
   if(trim($liste[2])!=null)
    echo " address" .  $liste[2];
    echo "
"; } }
0
добавлено
Я отредактировал свой ответ, чтобы он мог тестировать перед отображением.
добавлено автор Akram El Hamdaoui, источник
в моем предыдущем коде я использую этот тест: if (trim ($ element)! = null), поэтому мы должны добавить тест в новый код
добавлено автор ali othmani, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp