0

I have a file that has some values inside, an ordinary txt file, but I have made it look like an array

tekstovi.php

That looks like this

   '1'    => 'First',
   '2'    => 'Second',
   '3'    => 'Third',

Or someone have a better solution for file look :) From that file I want to make a new array $promenjive in scope, so what is the best way to make an array from a file in php? It is easy to make explode in an ordinary array, but I don't know how to put all that in a multidimensional array :)

4

6 に答える 6

4

次のような配列を返す .php ファイルを作成してみませんか。

// somefile.php
return array(
   'key1' => 'value1',
   'key2' => 'value2'
);

必要なときに:

$something = require('/path/to/somefile.php');
echo $something['key1'];
于 2013-07-09T16:06:39.007 に答える
3

または、誰かが [the] ファイル [format] のより良い解決策を持っています

INI ファイルを作成して使用しますparse_ini_file()

PHP のみが読み取る単なる配列の場合は、単純にinclude/を使用しますrequire

于 2013-07-09T16:04:00.540 に答える
0

多くのことを行う必要はありません。一方のファイルに変数を作成するだけで、含めるともう一方のファイルで使用できるようになります。

file1.php:

$x = 5;

file2.php:

include file1.php
echo $x; //echoes 5
于 2013-07-09T16:17:08.383 に答える
0

JSONを使用します。

{
  "foo" : "bar",
  "baz" : [2, 3, 5, 7, 11]
}

PHP :

$content = file_get_contents('path/to/file');
$array =  json_decode($content, true);

出来上がりです。

于 2013-07-09T16:08:25.017 に答える
0

parse_ini_file は、1 次元または 2 次元配列の場合に適したソリューションですが、より深くネストされた構造が必要な場合は、json を使用できます。

 $config = json_decode(file_get_contents($configFile)); // return an object, add true as a second parameter for an array instead

ファイルは次のようになります

 {
       "1":"First",
       "2":"Second",
       "3":"Third"
 }

JSON 形式が気に入らない場合は、YAMLまたはXMLが選択肢になる可能性があります。

于 2013-07-09T16:08:37.210 に答える