2014-05-13 3 views
-1

"file.txt"에 1234,123456,12345678 등의 숫자가 있습니다. 그래서 동적으로 하나의 요소를 가져올 수 있는지 궁금합니다. 예를 들어 12345를 echo하고 123456을 echo합니다. ? 사용자가 내가 그에게 하나의 요소를 보여주고 싶을 때 다음에 내가 페이지에 다른 요소를 보여주고 싶을 때, 내가 에코를 가지고있는 요소를 지울 수 있다면 좋을 것입니다 ... 수동으로 위치를 입력 할 때 ... ...PHP로 배열의 1 요소를 동적으로 표시하는 방법?

도와주세요 나는 다음과 같은 코드가있다 :

function test($n){ 
    $file=file_get_contents("file.txt"); 
    $array = explode(",", $file); 
    return print_r($array[$n]); 
}; 
+0

당신이 임의의 항목 또는 방문 기록을 바탕으로 다음 항목을 표시 하시겠습니까? –

+1

당신이 지금 보여 주어야 할 것을 매회 세션에 저장 한 다음, 지금 보여주고 싶은 때마다 팝업하십시오. – bwoebi

답변

1

우선, 일반적으로이 작업은 끔찍한 방법입니다. 예를 들어 데이터베이스를 사용하는 것이 훨씬 좋습니다.

그러나 다음 작업을 수행 할 수 있습니다 :

<?php 

function getRandomNumber() { 
    // retrieve and parse the numbers 
    $numbers = file_get_contents('file.txt'); 
    $numbers = explode(',' $numbers); 

    // select a random index 
    $randomIndex = array_rand($numbers); 

    // get the chosen number 
    $randomNumber = $numbers[$randomIndex]; 

    // remove it from array 
    unset($numbers[$randomIndex]); 

    // save updated file 
    file_put_contents('file.txt', implode(',', $numbers)); 

    return $randomNumber; 
} 
+0

많은 감사합니다, 그게 내 문제를 해결 .... :)) – comi92

2
은 파일 시스템에 번호를 삭제하거나 표시해야합니다 솔루션은 이미 파일 시스템 또는 D에 하나 보였다

atabase, 숫자가 에코되면.

동일한 숫자가 다시 표시 될 수 있기 때문에 숫자를 임의로 만들거나 임의의 색인을 생성하는 것은 완전한 증거가 될 수 없습니다.

관련 문제