在PHP中使用数组

时间:2012-12-03 08:07:44

标签: php arrays

我正在研究用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;
}

1 个答案:

答案 0 :(得分:4)

您在$之前缺少content个符号:

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

这将使用索引$type

访问$content[$i][15]中的值