0

我正在开发我的第一个用 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;
}
4

1 回答 1

4

$之前缺少一个标志content

$type[$content[$i][15]]

$type这使用索引访问值$content[$i][15]

于 2012-12-03T08:09:35.057 回答