0

ファイルから特定の値を取得して変数に変換しようとしています。私はこれを理解することができましたが、落とし穴があります。ファイルが変更された場合でも変数を取得する必要があるため、定期的に変更されるため、ファイルから特定の行を読み取ってこの値を取得することに依存することはできません。ここに私のファイルとコードがあります:

# the file.props contents:
color=red
height=tall
length=short
weight=heavy
size=small
shape-name=round

PHP コード:

<?php
$file = "/home/user/files/file.props";
$contents = file($file, FILE_SKIP_EMPTY_LINES);
$shape_name = substr(trim($contents[5]), 11);
?>

<?php echo "$shape_name"; ?>

上記は機能しますが、$contents[5] を使用して取得しているため、「shape-name=round」がファイルの 6 行目にある場合にのみ機能します。「shape-name=round」という行が常に変更されている場合、これを行うことは可能ですか? IE: 明日は 9 行目、翌日は 4 行目など...基本的には、"shape-name=round" がどの行にあるかに依存することはできませんが、それをつかむ必要があります。これを正しく説明しているかどうかわからないので、明確にする必要がある場合はお知らせください。

4

2 に答える 2

3

たぶん、あなたはこのようなことを意味しますか?

foreach($contents as $line) {
    list($option, $value) = explode('=', $line);
    if ($option == 'shape-name') {
        $shape_name = $value;
    } elseif ($option == 'size') {
        $size = $value;
    }
    // you can include as many option as possible here
}
于 2013-08-07T01:04:21.693 に答える
0
     you need to loop your data. like this:

     $row = 0;////get the row number.

      foreach ($contents as $cs){

           $row++;

            if($row >= 6){

                  ////do something
                  }
            }




         HAPPY CODING!
于 2013-08-07T01:24:41.157 に答える