2017-12-13 26 views
1

私はPHPに新しいです。私はジェネレータのタイプを構築しようとしています。私は、異なる配列値をハードコーディングすることから始めました。だから、 "()"の間にあるものは、私がテキストファイルに保存するものです。しかし、私はそれをどうすればいいのか分かりません。配列をテキストファイルから読み込む方法は?

Ex。 $num = array (0,1,2,3,4,5,6,7,8,9); 数字0〜9は、代わりにテキストファイルから配列を取得するものです。ここで$spec = array ('!','#','%','&','?');

と同じ は、私は今それをやった方法です:

<?php 
    $pass = array(); 
    $verb = array ('Klappa', 'Springande','Bakande', 'Badande', 
    'Cyklande', 'Jagande', 'Skrattande', 'Flygande', 'Simmande','Gissande'); 
    $num = array (0,1,2,3,4,5,6,7,8,9); 
    $sub = array ('katt', 'hund','fisk', 'padda', 'lama', 'tiger','panda', 'lejon', 'djur', 'telefon'); 
    $spec = array ('!','#','%','&','?'); 
    $pass[] = $verb[array_rand($verb)]; 
    for($i=0;$i<1;$i++){ 
     $pass[] = $num[array_rand($num)]; 
    } 
    $pass[] = $sub[array_rand($sub)]; 
    for($i=0;$i<1;$i++){ 
     $pass[] = $spec[array_rand($spec)]; 
    } 
    //shuffle($pass); 
    foreach($pass as $p){ 
     $password .= $p; 
    } 
    // echo "$password <br>"; 
?> 

私は、テキストファイルから読み込むことも、('!','#','%','&','?');はコードに示されたくありません。私は何をすべきか?

+1

テキストファイルから何かを読み込もうとしていません – ArtOsi

答えて

0

ファイルを作成し、行単位で挿入する文字を挿入することができます。 あなたは、ファイルを読み込んで配列に自分の価値観を挿入するには、このコードスニペットを使用することができます。

<?php 
    $handle = @fopen("/file.txt", "r"); 
    //declare your array here 
    if ($handle) { 
     while (($buffer = fgets($handle, 4096)) !== false) { 
      //add $buffer to your array. 
     } 
     fclose($handle); 
    } 
?> 

あなたはthis as a referenceを見てみたいことがあります。

1

あなたがファイルへの書き込みしている場合は、可能性:

出力は、次の形式でtextfile.txtするだろう
<?php 
    foreach(range(0,9) as $number){ 
     $output .= $number . PHP_EOL; 
    } 

    file_put_contents('textfile.txt', $output); 

?> 

:配列にそれをリードバックする

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 

、あなたはその後、

<?php 

    $input = file_get_contents('textfile.txt'); 

    $num = []; 
    $num = explode(PHP_EOL,$input); 

    //Take the blank element off the end of the array 
    array_pop($num); 

    echo '<pre>'; 
     print_r($num); 
    echo '</pre>'; 

?> 

はあなたに出力を与えることができ

Array 
(
    [0] => 0 
    [1] => 1 
    [2] => 2 
    [3] => 3 
    [4] => 4 
    [5] => 5 
    [6] => 6 
    [7] => 7 
    [8] => 8 
    [9] => 9 
) 

あなたはその後、私はOPは何見ることができるシンプルな方法がある承知だけど、この方法をやってあなたに


を与える

<?php 

    foreach($num as $number){ 
     //You can do whatever you want here, but i'm just going to print number 
     echo $number; 
    } 

?> 

を呼び出すことができます番号を読み取り行っている。

関連する問題