2013-04-05 9 views
0

텍스트 상자에서 5 번 반복하고 텍스트 상자의 값을 배열에 표시합니다.PHP에서 다차원 배열의 마지막 요소를 제거

<form method="post" action="test.php"> 
<?php for($i = 0; $i < 5; $i++) { 
    echo "<input type='text' name='text1[]'/>";  
    } ?> 
<input type="submit" name="confirm" value="confirm" /> 
</form> 


<?php 
    $text1 = $_POST['text1']; 
    $count= count($text1); 
    if(isset($_POST['confirm'])) { 
    for($p = 0; $p < $count; $p++) { 
     echo print_r($p[$i]); 
    } 
    } 
?> 

데이터에서 마지막 값 (반복 번호 1)을 제거하고 이름 만 표시하려고합니다. $p[$i]

John1 
Jack1 
Peter1 
Jane1 
Jill1 
+0

'substr ($ str, 0, -1)'? –

+0

당신의 예를 보면서 나는 당신이 묘사하는 것처럼 이것이 작동한다고 생각하지 않는다. 'echo print_r ($ p [$ i]);' –

+0

대신'echo $ text1 [$ p];와 같은 것이어야합니다. 설명해 주셔서 감사합니다. print_r() – deepz

답변

2
echo print_r($p[$i]); 

print_r 인쇄 함량 (원하는 출력 옆 인쇄) echo에 전달 1를 반환 - : 위의 결과는 다음과 같다. 여기서 print_r은 필요하지 않습니다.

+0

감사합니다. 그것은 효과가 있었다. 설명을 주신 덕분에 – deepz

0

print_r 출력 버퍼 $p[$i]를 전송하고 그것 (에코 아웃 할 때 또는 1) true 될 것이다 부울 결과를 반환한다.

그래서 해결책은 단순히 print_r을 사용하지 않는 것입니다.

무언가 확실하지 않은 경우 항상 read the documentation입니다. PHP에 대해 알고 싶은 거의 모든 것을 거기에서 찾을 수 있습니다.

+0

. 나는 PHP 매뉴얼을 참조 할 것이다 :) – deepz

관련 문제