Jeg har funnet: array_shift og array_pop som kan ta ut første eller siste element fra et array, men finnes der en funksjon for å ta ut nth/nte element av et array? Da med referanse til nøkkel.
Sist endret av fxxked; 25. mars 2011 kl. 10:24.
12
991
|
// Integer $array = array( 10, 20 ); echo $array[1]; // Streng $array = array( 'ti' => 10, 'tyve' => 20 ); echo $array['tyve'];
$array = array( 'ti' => 10, 'tyve' => 20, 'tretti' => 30, 'førti' => 40 ); $array2['ny'] = $array['tyve']; unset( $array['tyve'] );
$array = array( 'ti' => 10, 'tyve' => 20, 'tretti' => 30, 'førti' => 40 ); $array2['ny'] = array_shift( $array, 'tyve' );
<?php $array = array( 'ti' => 10, 'tyve' => 20, 'tretti' => 30 ); function removeFromArray( &$a, $k ) { $element = $a[$k]; if( $element === null ) return $element; unset( $a[$k] ); return $element; } var_dump( $array ); $fromArray = RemoveFromArray( $array, 'tyve' ); var_dump( $array ); var_dump( $fromArray ); ?>
kenwi@ganymede.0x90.lol:~$ php array.php array(3) { ["ti"]=> int(10) ["tyve"]=> int(20) ["tretti"]=> int(30) } array(2) { ["ti"]=> int(10) ["tretti"]=> int(30) } int(20)
function array_shift_nth( &$a, $k ) { if( is_array( $a ) and is_string( $a[$k] ) ) { $e = $a[$k]; unset( $a[$k] ); } return $e; }
function array_shift_nth( &$a, $k ) { if( is_array( $a ) and is_string( $a[$k] ) ) { $e = $a[$k]; unset( $a[$k] ); } return $e; }
if( $element === null )
array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] )
kenwi@ganymede.0x90.lol:~$ php -r "var_dump( 10, '10' );" int(10) string(2) "10" kenwi@ganymede.0x90.lol:~$
kenwi@ganymede.0x90.lol:~$ php -v PHP 5.2.6-2ubuntu4.6 with Suhosin-Patch 0.9.6.2 (cli) (built: Jan 6 2010 22:03:33) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
<?php $array = array( 'ti' => 10, 'tyve' => 20, 'tretti' => 30 ); function RemoveFromArray( $a, $k ) { return array_diff( $a, array($k) ); } var_dump( $array ); $fromArray = RemoveFromArray( $array, 10 ); var_dump( $array ); var_dump( $fromArray ); ?>
|