lnlidawei

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

php:定义“关联数组”的显示函数(bug版本)

 

 

 

 

一、关联数组的显示函数代码部分

 

 1 <?php
 2 
 3 
 4     /* 函数定义区域 */
 5 
 6     // 定义“关联数组”的显示函数
 7     // $array_data: 用于显示的关联数组;
 8     // $print_limit: 限制显示关联数组的元素的数量;"off",取消限制,显示关联数组的全部元素
 9     function print_array($array_data, $print_limit)
10     {
11         if($print_limit=="off")
12         {
13             echo "\n";
14             echo "all:keys"  ."\t\t".  "values"   .PHP_EOL;
15             echo "---------------------------------".PHP_EOL;
16             foreach($array_data as $key=>$value)
17             {
18                 echo $key . "\t=>\t" . $value .  PHP_EOL;
19             }
20             echo "\n";
21             return 0;
22         }
23         else
24         {
25             $control = 0;
26             if( $print_limit >=0 && $print_limit<= count($array_data))
27             {
28                 $print_limit=$print_limit;
29             }
30             else
31             {
32                 echo "print_limit is out of value !" . PHP_EOL;
33                 $print_limit = 0;
34                 return -1;
35             }
36             echo "\n";
37             echo "limit:keys"  ."\t\t".  "values"   .PHP_EOL;
38             echo "---------------------------------".PHP_EOL;
39             foreach($array_data as $key=>$value)
40             {
41                 if ($control==$print_limit){ break;}
42                 echo $key . "\t=>\t" . $value .  PHP_EOL;
43                 $control = $control + 1;
44             }
45             echo "\n";
46             return 0;
47         }
48     }
49 
50 
51     // 定义“关联数组”
52     $array_name = array(    "gou1"=>"1982",
53                             "shu1"=>"1984",
54                             "niu1"=>"1985",
55                             "niu2"=>"1985",
56                             "gou2"=>"1962",
57                             "hu1"=>"1958",
58                           );
59     $array_embed = array(
60                         "rulai"=>array("yuzhou", 3),
61                         "tangseng"=>array("tang", 30),
62                         "sunwukong"=>array("huaguoshan", 500),
63                         "zhubajie"=>array("tiankong", 300),
64                         "shawujing"=>array("tiankong", 300)
65     );
66 
67 
68 
69     /* 运行区域的代码 */
70 
71     // 显示关联数组$array_name的前“3”个元素
72     print_array($array_name, 3);
73 
74     // 显示关联数组$array_name的全部元素
75     print_array($array_name, "off");
76     
77     // 显示嵌套的关联数组$array_embed
78     print_array($array_embed, "off");
79 
80 
81 ?>

 

 

 

 

 

 

二、代码运行结果

 

 

 

 

 

 

 

posted on 2022-08-26 21:11  lnlidawei  阅读(28)  评论(0编辑  收藏  举报