Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的重新设置多维数组范围_Php_Arrays_Csv_Multidimensional Array - Fatal编程技术网

php中的重新设置多维数组范围

php中的重新设置多维数组范围,php,arrays,csv,multidimensional-array,Php,Arrays,Csv,Multidimensional Array,我有以下读取csv文件的代码 function read_CSV_royal($royal_csv) { $file_handle = fopen($royal_csv, 'r'); while (!feof($file_handle)) { $line_of_text[] = fgetcsv($file_handle, 1024, ';'); } fclose($file_handle); return $line_of_text; } $royal_csv = 'royal.csv'; $c

我有以下读取csv文件的代码

function read_CSV_royal($royal_csv) {
$file_handle = fopen($royal_csv, 'r');
while (!feof($file_handle)) {
$line_of_text[] = fgetcsv($file_handle, 1024, ';');
}
fclose($file_handle);
return $line_of_text;
}
$royal_csv = 'royal.csv';
$csv1 = read_CSV_royal($royal_csv);
输出为:

Array
(
[0] => Array
    (
        [0] => book1
        [1] => description1
        [2] => category1
        [3] => code1
        [4] => editor1
        [5] => 0
        [6] => eur
        [7] => out of stoc
    )

[1] => Array
    (
        [0] => book2
        [1] => description2
        [2] => category2
        [3] => code2
        [4] => editor2
        [5] => 0
        [6] => curr2
        [7] => out of stoc
    )

[2] => Array
    (
        [0] => book3
        [1] => description3
        [2] => category3
        [3] => code3
        [4] => editor3
        [5] => 12
        [6] => curr3
        [7] => in stoc
    )

)
我想根据自己喜欢的值重新设置数组的范围(因为我将要读取的csv文件的格式不相同,所以我希望resultig数组在将来的分析中完全相同[formating wise]。 我决定使用foreach循环来重新设置数组的范围,但它没有给出我需要的结果

function read_CSV_royal($royal_csv) {
$file_handle = fopen($royal_csv, 'r');
while (!feof($file_handle)) {
$line_of_text[] = fgetcsv($file_handle, 1024, ';');
}
fclose($file_handle);
return $line_of_text;
}
$royal_csv = 'royal.csv';
$csv1 = read_CSV_royal($royal_csv);

foreach ($csv1 as $key => &$value) {
 $n_array = array($value[7],$value[6],$value[5],$value[4],$value[3],$value[2],$value[1],$value[0]);
}
echo '<pre>';
print_r ($csv1);
echo '</pre>';

echo '<pre>';
print_r ($n_array);
echo '</pre>';
我做错了什么? 由于我不是一个程序员,任何关于这个问题的帮助都将不胜感激


注:举例来说,$n_数组的顺序不能用作adliteram(数组的反面)

$n_数组=应该是$n_数组[]=否则它每次都会覆盖它自己
$n_数组=
$n_数组[]=
@glowy.penguin同上谢谢你们,非常感谢你们,我在这里从来没见过:)
Array
(
[0] => Array
    (
        [0] => in stoc
        [1] => curr3
        [2] => 12
        [3] => editor3
        [4] => code3
        [5] => category3
        [6] => description3
        [7] => book3
    )

)