博客列表 >数组与字符串,变量之间的转换/数组元素的回调处理/用for()循环来遍历关联数组 2018-08-28 16:46

数组与字符串,变量之间的转换/数组元素的回调处理/用for()循环来遍历关联数组 2018-08-28 16:46

Aken的博客
Aken的博客原创
2018年08月28日 16:46:35892浏览

实例

<?php
/**8月24日作业
*将变量转换为数组
 */
$a = 1; $b = 2;
$arr = compact('a','b');
var_export($arr);

/**
*将字符串转换为数组
 */
$str = 'i like php';
$arr = explode(' ',$str);
var_export($arr);
echo '<br>';
$arr1 = explode(' ',$str,1);
$arr2 = explode(' ',$str,2);
$arr3 = explode(' ',$str,-1);
var_export($arr1);
var_export($arr2);
var_export($arr3);

echo '<hr>';

/**
*将数组组合成字符串
 */
$arr = ['apple','orange','banner'];
$str = implode('++',$arr);
echo $str;

echo '<hr>';

/**
 *将索引数组内的元素转换为变量
 */
$arr = ['apple','banner'];
list($apple,$banner) = $arr;
echo $apple;

echo '<hr>';

/**
 *将关联数组内的元素转换为变量
 */
$arr = ['id'=>1,'name'=>'bob','age'=>18];
extract($arr);
echo $id.'<br>';
echo $name.'<br>';
echo $age.'<br>';

echo '<hr>';

/**
*数组元素的回调处理
 */
$arr = [0,3,2,4,false,null,'php'];
$arr1 = array_filter($arr);
var_export($arr1);
echo '<br>';
$arr2 = array_filter($arr,function($val){
   return  $val !== 2;
});
var_export($arr2);

echo '<br>';
$ar = ['id'=>1,'name'=>'bob','age'=>20];
array_walk($ar, function($key,$value){
   echo  $value.':'.$key.'<br>';
});

/**
* for()遍历关联数组
 */
echo '<hr>';
$arr = ['id'=>1,'name'=>'bob','age'=>20];
for($i=0;$i<count($arr);$i++){
    echo key($arr).'='.current($arr).'<br>';
    next($arr);
}

运行实例 »

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


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