2014-01-29 4 views
0

배열 요소를 추가 및 제거하는 간단한 시스템을 만들려고합니다. 이미 해봤지만 특정 위치에서 항목을 추가하거나 제거하는 방법을 알고 싶습니다. 예 : 배열의 두 번째 요소를 제거하고 다른 요소를 4º 위치에 추가하고 싶습니다.배열에서 요소 추가 또는 제거

나는이 작업을 수행 할 수 있지만 배열의 시작 또는 끝에 추가 할 수 있습니다. 당신이/제거 추가/배열에서 임의의 위치에있는 요소를 교체하기위한 array_splice()를 사용하는 것이 좋습니다

<form method="post" action="<?php $_SERVER['REQUEST_URI']; ?>"> 
<input type="text" name="arr" /><br /> 
<input type="radio" name="op" value="push" /> add to the end<br /> 
<input type="radio" name="op" value="merge" /> add to start<br /> 
<input type="radio" name="op" value="pop" /> remove from the end<br /> 
<input type="radio" name="op" value="shift" /> remove from the start<br /> 
<input type="submit" value="Exec" /> 
</form> 

<?php 

if(!empty($_POST['op'])){ 
    $op = $_POST['op']; 
    $marcas = $_SESSION['array']; 

    if($op == "push"){ 
    array_push($marcas,$_POST['arr']); 
    }elseif($op == "pop"){ 
    array_pop($marcas); 
    }elseif($op == "merge"){ 
    $ar2 = array($_POST['arr']); 

    $marcas = array_merge($ar2,$marcas); 
    }else{ 
    array_shift($marcas); 
    } 
    $_SESSION['array'] = $marcas; 
} 
else{ 
    $_SESSION['array'] = array ("Fiat","Ford", "GM", "VW"); 
} 
print_r($_SESSION['array']); 
?> 
+0

삽입 : http://stackoverflow.com/questions/3797239/insert-new-item-in-array-on-any-position-in- 어떤 위치에서든 삭제 : http://stackoverflow.com/questions/369602/delete-an-element-from-an-array –

+0

array_splice : http://stackoverflow.com/questions/3797239에 대한 대답을 확인하십시오./insert-new-item-in-any-position-in-php –

답변

1

:

이 지금까지 내 코드입니다.

추가/예를 제거 :

어떤 위치에
// sample data 
$a = [1, 2, 3, 4, 5]; 

// insert 1.5 after 1, before 2 
array_splice($a, 1, 0, 1.5); 

// $a is now [1, 1.5, 2, 3, 4, 5] 

// remove 4 
array_splice($a, 4, 1); 

// $a is now [1, 1.5, 2, 3, 5] 
+0

하지만이 코드를 코드에 추가하는 방법은 무엇입니까? – celsomtrindade

+0

신경 쓰지 마라. 벌써 했어. = D 고마워. – celsomtrindade