배열 요소를 추가 및 제거하는 간단한 시스템을 만들려고합니다. 이미 해봤지만 특정 위치에서 항목을 추가하거나 제거하는 방법을 알고 싶습니다. 예 : 배열의 두 번째 요소를 제거하고 다른 요소를 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']);
?>
삽입 : 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 –
array_splice : http://stackoverflow.com/questions/3797239에 대한 대답을 확인하십시오./insert-new-item-in-any-position-in-php –