테스트 사이트 - 개발 중인 베타 버전입니다

임의의 배열을 만들고 싶습니다. 채택완료

예서제이 2년 전 조회 1,205

임의의 배열을 만들고 싶습니다.


$cnts_all = 5; 
$cnts_set = 3; 이라고 할때

$cnts_all 개수만큼 array를 만들어서 모두 값을 0으로 넣어주고 
$cnts_set 순서에 aaaaa이라는 값을 만들고 싶습니다.

아래와 같이 배열을 만들고 해당 순서에 넣었는데
나머지 값은 어떻게 채워야 할지 모르겠습니다.

 

$theVar = array();

for ($i = 0; $i <= $cnts_all; $i++) {

    $theVar[$cnts_set] = "aaaaa";

}</p>

<p>$tmps = implode('||', $theVar);</p>

<p>

tmps를 찍어보면 [3]에만 값이 있고 나머지는 아무것도 없습니다.

개수만큼 나머지도 찍히게 할려면 어떻게 수정해야 하나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
2년 전

$cnts_all = 5;
$cnts_set = 3;
$theVar = array();
for ($i = 0; $i < $cnts_all; $i++) {
    if($i == $cnts_set-1){
        $theVar[$cnts_set-1] = "aaaaa";
    }else{
        $theVar[$i] = "0";
    }
}
$tmps = implode('||', $theVar);
echo $tmps;

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

예서제이
2년 전
답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인