php中的重新设置多维数组范围
我有以下读取csv文件的代码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
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
)
)