博客列表 >数组遍历,数组元素回调,数组与字符串,变量的转换——2018年8月27日18点00分

数组遍历,数组元素回调,数组与字符串,变量的转换——2018年8月27日18点00分

Nevermore的博客
Nevermore的博客原创
2018年08月27日 18:03:55526浏览

实例

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>

<?php
  $arts=['亢龙有悔','飞龙在天','见龙在田','鸿渐于路','潜龙勿用','突如其来'];
  echo "$arts[0]".','."$arts[2]".'<br>';
  $swordsman=['name'=>'郭靖','position'=>'金刀驸马','skill'=>'降龙十八掌'];
var_export($swordsman);
print_r(array_values($swordsman));
  var_export(($swordsman),true);
 echo array_key_exists('skill', $swordsman)?'存在':'不存在';
 echo '<br>';
    echo '<pre>'.print_r(array_flip($swordsman),true);
 echo '<br>';
    echo '<pre>'.print_r(array_reverse($swordsman),true);

  echo $swordsman['name'].'<br>';
  echo count($arts);

  $res='';
  for ($i=0;$i<count($arts);$i++)
  {
  	$res.=$arts[$i].'--';
  }
  echo rtrim($res,'--');	


  $a='见龙在田';
  $b=['鸿渐于路','潜龙勿用','突如其来'];
    $arts=['亢龙有悔','飞龙在天',$a,$b];
    echo '<pre>'.print_r($arts,true);
 $swordsman=[];
    $swordsman['name1']='杨康';
    $swordsman['position1']='金国小王爷';
    $swordsman['skill1']='九阴白骨爪';
  echo '<pre>'.print_r($swordsman,true);
  echo "<hr>";
  foreach ($swordsman as $key => $value) {
  	echo '['.$key.']'.'=>'.$value.'<br>';
  }
echo "<hr>";
echo key($swordsman).current($swordsman);
next($swordsman);
echo key($swordsman).current($swordsman);
echo "<hr>";
?>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
	<title></title>
	<style type="text/css">
    a{text-decoration: none;color: green;}
    a:hover{text-decoration: underline;color: brown;}
	</style>
</head>
<body>
<?php
 list($name,$course,$grade)=['周周周','java','59'];
 // echo $name.'的'.$course.'成绩是'.$grade;
 // echo '<hr>';
 $swordsman=['name'=>'郭靖','position'=>'金刀驸马','skill'=>'降龙十八掌'];
 // extract($swordsman);
 // echo "$name";
 // echo "<hr>";
 // $name1='谢霆锋';
 // $faction='中国好声音';
 // $position='导师';
 // $china=compact('name1','faction','position');
 // print_r($china);
 // echo "<hr>";
 // $lang='php,java,python,mysql,javascript';
 // $lang=explode(',',$lang,4);
 // print_r($lang);
 // echo "<hr>";
  $arts=['亢龙有悔','飞龙在天','见龙在田','鸿渐于路','潜龙勿用','突如其来'];
 //  echo  '<a href="">'.implode('</a>|<a href="">',$arts).'</a>';

$arr=range(10,80,10);
print_r($arr);
array_splice($arr,8,0,$arts);
echo "<br>";
print_r($arr);
echo '<br>';

 print_r(array_slice($swordsman,-3,3,true));
 echo '<hr>';
 echo '<pre>'.var_export(array_chunk($arr, 3,true),true);


?>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<?php
 echo "<pre>";
  $arr1=[12,null,false,'',0,23,22];
 
         print_r(  array_filter($arr1) );

  $arr2=['php','java','python'];
  // print_r($arr2);

  //  array_splice($arr2,1,1);
  //   print_r($arr2);
   $arr3=array_filter($arr2,function($values){return  $values!=='python'; } );
   print_r($arr3);
echo "<hr>";
$arr4=[31,41,44,5,5,7];
array_walk($arr4, function($values,$key,$factor){   $values*=$factor;  echo $values.',';},3);
echo "<hr>";
echo  var_export(array_rand(range(1,20),3),true);
?>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

extract()函数作用是将关联数组的键转成变量名,值转成变量值(返回值是生成变量的数量)

list (list 不是数组) 作用是将索引数组的元素转成变量。

compact()将变量转成数组。$china=compact('name1','faction','position'); 数组中不能出现变量符号!

explode()函数将字符串切割,生成数组。函数内可跟三个参数,第一个参数是按这个符号来分割,第二个参数是目标数组,第三个参数可以是正数或者负数。

implode 函数,将数组用指定内容连接 。

array_splice(array,offset,length,array)

array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。 

如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。 

最后生成的数组将会返回。

array 必需。规定数组。

offset       必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。

length 可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。

array 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。


array_slice

定义与用法:

array_slice()函数根据条件在数组中取一段值,并返回; 

注意:如果数组中有字符串键,所返回的数组将保留键名;


参数 描述

array 必需。规定数组。

start 必需。数值。规定取出元素的开始位置。 0 = 第一个元素。如果该值设置为正数,则从前往后开始取。如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。

length 可选。数值。规定被返回数组的长度。如果该值设置为整数,则返回该数量的元素。如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。

preserve 可选。规定函数是保留键名还是重置键名。可能的值:true - 保留键名;false - 默认。重置键名


array_chunk()函数把数组分割为新的数组块 ,第三个可选参数true。


将一个函数做为参数传递就是回调

array_filter

array_walk 回调的匿名函数中的变量是 值在前,键在后function($value,$key){}

array_merge 覆盖相同键名的值


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议