../../image/benilogo.gifPHP4 について


PHP の 配列の要素の削除。

 PHPのマニュアル unset( ) と array_values( )

配列の中から指定された要素を削除するには?

php_array02u.php
<html>
<head><title>PHP-Example array( ) 02u </title></head>
<body>

<H1>php  array( )のテストです。02u </H1>
<HR>
<PRE>
array( )の使い方 unset 削除<br>
<?php
  $arr = array("abc","def","ghij"
               );

  print_r($arr);
  //var_dump($arr);
  /* 修正 */

  echo "配列要素数=",count($arr);
  echo("\n");

  unset($arr[1]);
  echo 'unset($arr[1]) 削除する';
  print_r($arr);
  //var_dump($arr);
  /* 修正 */

  echo "配列要素数=",count($arr);
  echo("\n");

  echo 'array_values($arr) 添え字の付け替え';
  $arr=array_values($arr);
  print_r($arr);
  //var_dump($arr);
  /* 修正 */

  echo "配列要素数=",count($arr);
  echo("\n");

  echo 'array_values($arr) 添え字の付け替え';
  $arr=array_values($arr);
  print_r($arr);
  //var_dump($arr);


?>
</PRE>

</body>
</html>

実行結果
array( )の使い方 unset 削除
Array
(
    [0] => abc
    [1] => def
    [2] => ghij
)
配列要素数=3
unset($arr[1]) 削除するArray
(
    [0] => abc
    [2] => ghij
)
配列要素数=2
array_values($arr) 添え字の付け替えArray
(
    [0] => abc
    [1] => ghij
)


  • unset() しただけでは 歯抜け状態みたいです。
  • 数字の添え字は array_values( ) で付け替えられるみたいです。






















目次に戻る

2005/06/21start ********* Last Update 2006/11/12 16:45 JST

(C) Y.Kondou,2005,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから