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


PHP の 配列について。

 PHPのマニュアル array( )

さて、配列について実際に追加したり変更したりして、イメージを捕らえる。
<html>
<head><title>PHP-Example array( ) 02 </title></head>
<body>

<H1>php  array( )のテストです。02 </H1>
<HR>
<PRE>
array( )の使い方 動的追加<br>
<?php
  $arr = array("abc","def","ghij"
               );
  echo '$arr[0] =',$arr[0],' $arr[1] = ',$arr[1],
       ' $arr[2] =',$arr[2],' $arr[3] = ',$arr[3],
       ' $arr[4] = ',$arr[4], 
       ' $arr["DELTA"][1] =>',$arr["DELTA"] [1],"\n";

  print_r($arr);
  var_dump($arr);
  /* 修正 */
  $arr[0] = array( 1=>"123","234",array("ea","456"));
  print_r($arr);

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

?>

</PRE>

</body>
</html>











  ここは一つ前のままで、意味はない。




 ← 作成した配列を表示する。


 ← 添え字配列 [0] の Value を 配列にする。
 ← 確認のため print_r する。

 ← $arr1 に $arr を複写する。
 ← $arr1 に 新規要素[ ] に $arr を追加する。
 ← 確認のため print_r


 

実行結果
php  array( )のテストです。02 

--------------------------------------------------------------------------------

array( )の使い方 動的追加
$arr[0] =abc $arr[1] = def $arr[2] =ghij $arr[3] =  $arr[4] =  $arr["DELTA"][1] =>
Array
(
    [0] => abc
    [1] => def
    [2] => ghij
)
array(3) {
  [0]=>
  string(3) "abc"
  [1]=>
  string(3) "def"
  [2]=>
  string(4) "ghij"
}
Array
(
    [0] => Array
        (
            [1] => 123
            [2] => 234
            [3] => Array
                (
                    [0] => ea
                    [1] => 456
                )

        )

    [1] => def
    [2] => ghij
)
Array
(
    [0] => Array
        (
            [1] => 123
            [2] => 234
            [3] => Array
                (
                    [0] => ea
                    [1] => 456
                )

        )

    [1] => def
    [2] => ghij
    [3] => Array
        (
            [0] => Array
                (
                    [1] => 123
                    [2] => 234
                    [3] => Array
                        (
                            [0] => ea
                            [1] => 456
                        )

                )

            [1] => def
            [2] => ghij
        )

)
配列要素数=3







 ここは $arr[3] までしか設定してない。

 |
  |---- 初期生成したままの状態
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |

 ←-- ここは 
  $arr[0] = array( 1=>"123","234",array("ea","456"));
  として 配列を挿入している。 動作している。












  ←-- ここは
  $arr1 = $arr; 
  $arr1[] = $arr;
 
  として 配列を配列1に複写し 
  複写した配列1 に 次の要素 $arr1[] に元の配列を複写

  ほっお!! こんなのでもOK なんですねぇ。


























目次に戻る

2005/01/13start ********* Last Update 2006/11/12 16:31 JST

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