Обрезка ненужных последних индексов массива из автоматически сгенерированного массива - PullRequest
1 голос
/ 22 марта 2020

Код, который я сейчас использую для генерации массива ..

<?PHP
function readCSV($csvFile){
    $file_handle = fopen($csvFile, 'r');
    fgetcsv($file_handle);
    fgetcsv($file_handle);
    fgetcsv($file_handle);  
    while (!feof($file_handle) ) {
        $line_of_text[] = fgetcsv($file_handle, 1024);
    }
    fclose($file_handle);
    return $line_of_text;
}


// Set path to CSV file
$csvFile = 'ebay.csv';

$csv = readCSV($csvFile);

$arr = [];
//$csv is your array
foreach($csv as $key => $value){
  if(!array_key_exists($value[0],$arr)){
    $arr[$value[0]] = [];
  }
  $arr[$value[0]] = array_merge($arr[$value[0]],$value);  
}
foreach ($arr as $order) :
 ?>

, и он очень хорошо создает массивы, например, так ..

Array
(
    [15304] => Array
        (
            [0] => 15304
            [1] => things1
            [2] => things2
        )

    [15305] => Array
        (
            [0] => 15305
            [1] => things3
            [2] => things4
        )
    [15306] => Array
        (
            [0] => 15306
            [1] => things5
            [2] => things6
        )

    [stuff] => Array
        (
            [0] => stuff
            [1] => 
            [2] => 
        )   

    [stuff2] => Array
        (
            [0] => stuff2
            [1] => foobar
            [2] => 
        )       

Массивы могут иметь больше или меньше элементы, чем в моем примере, но они всегда имеют по крайней мере 1 (иногда 2) ненужные индексы в конце (например, элементы [вещи] и [вещи2] в моем примере массива.

Есть ли способ, которым я могу указать значение, чтобы скрыть последние x количество индексов?

1 Ответ

0 голосов
/ 23 марта 2020

Используя array_pop($arr); Я смог решить свою проблему, и когда я хочу удалить больше 1 с конца, я могу повторить код для каждого 1, который хочет отрубить конец.

...