我正在开发我的第一个用 PHP 编写的程序。这是一个基本问题。我正在尝试打印存储在数组中的字符串。我有两个数组。一个数组 $content 存储一个数字$content[$i][15]
(我在数组中使用数组,并使用 for 循环遍历它)。假设这个数字是 3。我现在想访问另一个数组中的字符串,称为 $type。该字符串位于位置$type[3]
。从逻辑上讲,我认为$type[3]
应该打印与$type[$content[$i][15]]
. 但是,当我打电话时$type[$content[$i][15]]
,它不会打印任何东西,但是当我打印时$type[3]
它工作正常。PHP中不允许这种类型的调用吗?
$type = array();
$typetemp = readfile("type.csv");
foreach ($typetemp as $sa){
$type[$sa[0]] = $sa[1];
}
$content = readfile("content.csv");
for($i=0; $i<sizeof($content); $i++){
if($content[$i][15] == 3){
if($content[$i][4] == 1){
$temp = $content[$i][15];
echo "id is " . $content[$i][0] . "title is " . $content[$i][1] . "introtext is " . $content[$i][2] . "restoftext is " . $content[$i][3] . "visible is " . $content[$i][4] . "category is " . $content[$i][5] . "creation_date is " . $content[$i][6] . "author is " . $content[$i][7] . "img is " . $content[$i][8] . "ordering is " . $content[$i][9] . "rank is " . $content[$i][10] . "vid is " . $content[$i][11] . "start_date is " . $content[$i][12] . "stop_date is " . $content[$i][13] . "event_date is " . $content[$i][14] . "type is " . $content[$i][15] . "thumb is " . $content[$i][16] . "type name is " . $type[$temp] . "<br/>";
}
}
}
function readfile($filename) {
$line_of_text = array();
$file_handle = fopen($filename, "r");
while (!feof($file_handle) ) {
array_push($line_of_text, fgetcsv($file_handle, 1024));
}
fclose($file_handle);
return $line_of_text;
}