当前位置:首页 > CN2资讯 > 正文内容

PHP专题-PHP数组(续)

2天前CN2资讯

16.取得关联数组的键名

  • $province=array("LiaoNing"=>"shenyang","HeiLongJiang"=>"Haerbin","JiLin"=>"Changchun"); 
  • while ($key=key($province)){ 
  •     echo $key."<br>"; 
  •     next($province);//使用next函数数组索引指针下移一位 
  • ?> 

  • 17.访问数组的键名和元素

  • <?php 
  • $countries_languages 
  • =array('China'=>'汉语','France'=>'法语','USA'=>'美国英语'); 
  • printf("<p>语言:%s.</p>\n", 
  •       implode(',',array_values($countries_languages))); 
  • printf("<p>国家:%s.</p>\n", 
  •       implode(',',array_keys($countries_languages))); 
  • ?> 

  • 18.判断数组的类型

  • <?php 
  • function isAssocArray($array){ 
  •     //是否为数组 
  •     if(!is_array($array)){ 
  •         return false; 
  •     } 
  •     //处理键名 
  •     $keys=array_keys($array); 
  •     $tries=count($keys); 
  •     if ($tries>4){ 
  •         $tries=4; 
  •     } 
  • for ($i=0;$i<$tries;$i++){ 
  •     //根据键名是否是数字 
  •     if (!is_int($keys[$i])){ 
  •         return true; 
  •     } 
  •    return false; 
  • //索引数组 
  • $array_one=array( 
  •     'http://www.google.cn', 
  •     'http://www.baidu.com' 
  • ); 
  • //关联数组 
  • $array_two=array( 
  •     'Google'=>'http://www.google.cn', 
  •     'Baidu'=>'http://www.baidu.com' 
  • ); 
  • if (isAssocArray($array_one)){ 
  •     echo "\$array_one是关联数组<br>"; 
  • }else { 
  •     echo "\$array_one不是关联数组<br>"; 
  • if (isAssocArray($array_two)){ 
  •     echo "\$array_two是关联数组<br>"; 
  • ?> 

  • 19.显示数组内容与结构

  • <?php 
  • $customers=array( 
  •         array('account'=>'raymond','name'=>'杜江', 
  •         'age'=>28,'state'=>'×××'), 
  •         array('account'=>'lilia','name'=>'琳琳', 
  •         'age'=>23,'state'=>'×××'), 
  •         array('account'=>'guojing','name'=>'郭靖', 
  •         'age'=>36,'state'=>'宋朝'),    
  •     ); 
  •  printf("print_r()函数:<pre>",print_r($customers,TRUE)); 
  •  printf("var_export()函数:<pre>%s</pre>",var_export($customers,TRUE)); 
  •  print 'var_dump()函数:<pre>'; 
  •  var_dump($customers); 
  •  print '</pre>'; 
  • ?> 

  • 20.移除数组中的指定元素

  • <?php 
  • $dogs=array('Lassie'=>'Collie','Bud'=>'Sheepdog', 
  •             'Rin-Tin-Tin'=>'German Shepherd','Snoopy'=>'Beagle'); 
  • printf("<pre>%s</pre>\n",var_export($dogs,TRUE)); 
  • //移除R-Tin-Tin这个数组元素 
  • unset($dogs['Rin-Tin-Tin']); 
  • printf("<pre>%s</pre>\n",var_export($dogs,TRUE)); 
  • ?> 

  • 21.在数组顶部插入元素

  • <?php 
  • $prices=array(5.95,10.75,11.25); 
  • echo "原数组内容:<br><pre>"; 
  • print_r($prices); 
  • echo "<br>"; 
  • //在该数组的顶部增加一个值 
  • array_unshift($prices, 10.85); 
  • echo "</pre>使用array_unshift增加了10.85的值:<br></pre>"; 
  • print_r($prices); 
  • echo "<br>"; 
  • array_unshift($prices, 3.35,17.95); 
  • echo "</pre>使用array_unshift又增加了3.35,17.95两个值:<br><pre>"; 
  • print_r($prices); 
  • ?> 

  • 22.在数组任意位置插入元素

  • <?php 
  • function array_insert(&$array,$offset,$new){ 
  •     array_splice($array, $offset,0,$new); 
  • $unscl=array('中国','法国','美国','英国'); 
  • printf("<pre>%s</pre>\n",var_export($unscl,TRUE)); 
  • array_insert($unscl, 2, '俄罗斯'); 
  • printf("<pre>%s</pre>\n",var_export($unscl,TRUE)); 
  • ?> 

  • 23.数组元素的统计count()函数和sizeof()函数

  • <?php 
  • $dogs=array('Lassie'=>'Collie','Bud'=>'Sheepdog','Rin-Tin-Tin'=>'Alsatian'); 
  • $brids=array('parrot','magpie','lorakeet','cuckoo'); 
  • echo count($dogs).""; 
  • echo sizeof($brids); 
  • ?> 

  • 24.数组键名与值的对调array_flip()函数

  • <?php 
  • $arry=array( 
  •     'a'=>1, 
  •     'b'=>2, 
  •     'c'=>3 
  • ); 
  • $flip_array=array_flip($arry); 
  • print_r($arry); 
  • ?> 

  • 25.对数组元素分组统计array_values()函数

  • <?php 
  • $countries=array('USA'=>'English','Spain'=>'Spanish', 
  •             'China'=>'Chinese','UK'=>'English', 
  •             'Mexico'=>'Spanish','Germany'=>'German', 
  •             'Colombia'=>'Spanish','Canada'=>'English', 
  •             'Russia'=>'Russian','Austria'=>'German', 
  •             'France'=>'French','Argentina'=>'Spanish'    
  • ); 
  • $languages=array_values($countries); 
  • $language_count=array(); 
  • foreach ($languages as $language){ 
  •     if (!isset($language_count[$language])){ 
  •         $language_count[$language]=1; 
  •     }else { 
  •         $language_count[$language]++; 
  •     } 
  •     
  • ?> 
  • <table border="2" cellpadding="5" cellspacing="0" align="center"> 
  • <tr><th>语言</th><th>国家数</th></tr> 
  • <?php 
  • foreach ($language_count as $language => $number){ 
  •     echo "<tr><td>$language</td><td>$number</td></tr>\n"; 
  • ?><?php 
  • $countries=array('USA'=>'English','Spain'=>'Spanish', 
  •             'China'=>'Chinese','UK'=>'English', 
  •             'Mexico'=>'Spanish','Germany'=>'German', 
  •             'Colombia'=>'Spanish','Canada'=>'English', 
  •             'Russia'=>'Russian','Austria'=>'German', 
  •             'France'=>'French','Argentina'=>'Spanish'    
  • ); 
  • $languages=array_values($countries); 
  • $language_count=array(); 
  • foreach ($languages as $language){ 
  •     if (!isset($language_count[$language])){ 
  •         $language_count[$language]=1; 
  •     }else { 
  •         $language_count[$language]++; 
  •     } 
  •     
  • ?> 
  • <table border="2" cellpadding="5" cellspacing="0" align="center"> 
  • <tr><th>语言</th><th>国家数</th></tr> 
  • <?php 
  • foreach ($language_count as $language => $number){ 
  •     echo "<tr><td>$language</td><td>$number</td></tr>\n"; 
  • ?> 

  • 26.数组内容过滤

  • <?php 
  • function array_display($array,$pre=FALSE){ 
  •     $tag =$pre ? 'pre' : 'p'; 
  •     printf("<%s>%s<%s>\n",$tag,var_export($array,TRUE),$tag); 
  • $arr=array(2,'two',0,'NULL',NULL,'FALSE',FALSE,'empty',''); 
  • $copy=array_filter($arr); 
  • $reindexed=array_values($copy); 
  • print '<p>原始数组:</p>'; 
  • array_display($arr,TRUE); 
  • print '<p>过滤后的数组:</p>'; 
  • array_display($copy,TRUE); 
  • print '<p>过滤后和重新索引的数组</p>'; 
  • array_display($reindexed,TRUE); 
  • ?> 
  •  

      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/25972.html

      分享给朋友:

      “PHP专题-PHP数组(续)” 的相关文章

      DediPath:高性能云服务器解决方案及用户评价

      DediPath概述 DediPath成立于2017年,作为一家美国服务器提供商,它的出现标志着全球云服务市场的进一步细分和创新。这家公司专注于为用户提供广泛的服务器解决方案,特别是在满足高流量需求的场景下表现出色。回顾DediPath的发展历程,它从最初的市场探索到逐渐成为一个在行业内备受认可的品...

      搬瓦工补货通知及高性价比套餐推荐

      搬瓦工的补货通知对许多用户来说非常重要,尤其是在需求不断增加的背景下。补货通知不仅帮助用户了解最新的套餐信息,还能在价格优惠时把握购买机会。对于我而言,时常关注这些通知意味着能以最低的价格获得高配置的套餐,这无疑是提升我网络体验的重要一步。 为了随时获取补货信息,搬瓦工提供了多种渠道供用户选择。大家...

      Hostwinds LLC:卓越的网络托管服务与高性价比优势

      Hostwinds LLC成立于2010年,位于美国西雅图。这家公司一直专注于提供多种网络托管服务,包括虚拟主机、虚拟专用服务器(VPS)和独立服务器。在这个竞争激烈的市场中,Hostwinds凭借其独特的优势和不断升级的服务赢得了客户的信赖。我个人认为,Hostwinds的历史反映了它对客户需求的...

      BBR加速开启:提升网络性能的最佳实践

      什么是BBR? 在网络领域,BBR(Bottleneck Bandwidth and Round-trip propagation time)是一个备受关注的TCP拥塞控制算法,由Google开发的这一技术,旨在提升网络连接的传输速率和稳定性。BBR独特之处在于,它通过实时监测数据包的传输时延与丢包...

      获取CloudCone优惠码,享受超值VPS主机折扣

      CloudCone 优惠码概述 在探索CloudCone之前,我想先聊聊关于优惠码的事情。CloudCone优惠码是指通过一些特定的方式获得的、可以享受价格折扣的代码。这些代码常常可以在购买VPS主机或其他服务时使用,帮助我节省一些开支。比如,有时候我能在优惠活动中找到让人心动的折扣,几乎是对我钱包...

      如何购买域名:推荐域名选择与注册指南

      在我们生活的这个数字化时代,域名的角色显得尤为重要。简单来说,域名就是一个网站在互联网上的地址,类似于我们个人的住址。在没有域名的情况下,寻找一个特定的网站将变得异常困难。通过域名,用户可以轻松访问到他们所需的信息、资源或服务。而域名不仅仅是一个简单的地址,它承载着品牌的形象和企业的文化。 域名对品...