PHP språket ger inte en standard funktion för att ta bort ett element från en array , om arrayen innehåller datavärden , föremål eller någon annan typ av enhet . Emellertid är processen faktiskt mycket enkel , genom att använda andra standardmässiga PHP funktioner för hantering av arrayer och variabler. Du har en viss valfrihet när det gäller hur du går om att ta bort din array enhet , men den övergripande processen kommer att vara ungefär densamma i de flesta fall . Instruktioner
1
Förbered din PHP-skript med array i det . Följande exempelkod disposition skapar och exemplifierar en array med textsträngar lagras i det :
< php
$ my_array = array ( " äpple " , " banana " , "orange " , ? " druva " ); .
>
Detta är ett trivialt exempel för att demonstrera principen om att ta bort array element , men du kan använda vilken array har du inom ditt manus redan
Sida 2
bort det element du vill ta bort . Beroende på din egen array , kan elementet positioner nås med hjälp av nyckeln standard heltal , eller alternativt använda en sträng index om detta är hur du skapade den . För att ta bort ett element med heltal nyckel , använd följande syntax , visar elementet vid index ena tas bort med hjälp av " urkopplat " metoden :
//deaktiverat elementet en
unset ( $ my_array [ 1 ] ) ;
Kom ihåg att array heltal indexering börjar på noll , så positionen är den andra posten . Om du använder strängindexering för din array , använd följande syntax , där ett element med nyckel " Jim" tas bort :
//unset elementet jim
unset ( $ my_array [ ' Jim' ] ) ;
" urkopplat " metoden förstör variabeln anges som en parameter Addera 3
Sortera din array beställning . . Beroende på din egen samling , kan du behöva omorganisera det lätt att undvika syntaxfel orsakas genom att ta bort ett element . Detta är normalt är nödvändig för arrayer som är indexerade med hjälp heltal nycklar. Den önskade elementet kan ha tagits bort , men de återstående array positioner och poster förblir desamma . Detta innebär att om du unset matrisposition en , kommer nästa post efter läge noll vara läge två , vilket inte är vad du kan förvänta dig . För att åtgärda detta , använd följande kod :
//skriva arrayen med sina befintliga värden
$ my_array = array_values ( $ my_array ) ,
Detta kommer att resultera i en array med följande heltal indexering och inga mellanrum .
4
Test resultatet av din array avlägsnas genom att skriva ut sitt nya värde . PHP ger metoder för att testa värdena för variabler vid vissa punkter under exekvering , så att du kan avgöra om ditt program fungerar som förväntat . Använd följande exempelkod för att testa dina matrisvärdena och index :
var_dump ( $ my_array ) ,
Detta kommer att mata din array , lista varje index samt enheten eller data som lagrats på den positionen , så att du kan se en översikt om ditt manus har fungerat .
5
Spara dina PHP-skript och ladda upp den till din webbserver . Bläddra till den relevanta sidan för att testa den , och kontrollera att den gör vad du behöver det för att göra . Om koden inte fungerar som du förväntat dig , ta en titt på din syntax igen , med särskild hänsyn till det index du valde att radera kl .