Как исключить ключи из php многомерного массива? - PullRequest
1 голос
/ 25 марта 2020

У меня есть код, который позволяет мне читать файл CSV, как это:

REFERENCE;COLOR;QUANTITY;TURNOVER;SELL TROUGH;COMMENT
GJK0C9;8952;3;90;3%;Pack S
GJKCS4;399;2;19;10%;Windows

И это позволяет мне просматривать его и отображать информацию CSV на странице, как это:

enter image description here

Но я бы хотел, чтобы первые два столбца, "ССЫЛКА" и "ЦВЕТ", отображались только в верхней части каждого изображения, а не вместе с входными данными.

Как я могу исключить их из отображения моего массива?

<?php

$column = []; //create an array

        if (($handle = fopen("$nomcsv", "r")) !== FALSE) { 

                        // Get headers
                if (($data = fgetcsv($handle, 1000, ';')) !== FALSE)
                {
                    $column = $data; // assign header value to array
                }

                 // Get the rest
            while(($data = fgetcsv($handle, 1000000, ";")) !== FALSE) {

                    $file = '//Alcyons/it/PhotoShoot/Photos_Outil/'.$data[0].'_'.str_pad(trim($data[1]),4, "0", STR_PAD_LEFT).'-1.jpg';
                    $type = pathinfo($file, PATHINFO_EXTENSION);

                    echo "<tr><td valign=top><strong>".$data[0]."</strong><br><font color=\"#666666\">Color:</font>".$data[1]."
                    <div style=\"font-size:10px;\"><br>RRP:
                    <br><input type=text value=\"".$rrp."\" style=\"width:100px\">";

                    $row = array_combine($column,$data); // combine header with values
                    foreach($row as $key=>$value){

                        array_splice($key, 1, 1); //I tried this but doesn't work
                        echo "<br>$key:<br><input type=text value=\"".$value."\" style=\"width:100px\">";
                    } 

                    echo "</td><td valign=top align=center>";?><img src="<?php echo "data:image/$type;base64,",base64_encode(file_get_contents($file))?>""
                    <?php
                    echo "border=0 width=180></a></td><td width=10></td>";

                  }     

                }

?>

1 Ответ

1 голос
/ 25 марта 2020

вам нужно применить if для проверки ключа и пропустить печать этих 2 клавиш (REFERENCE и COLOR):

foreach($row as $key=>$value){

  if($key !=='REFERENCE' && $key !== 'COLOR'){
    echo "<br>$key:<br><input type=text value=\"".$value."\" style=\"width:100px\">";
  }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...