PHP学习笔记之数组操作//待完善V1.0

1、array_map(callable, array)

1.1 将数组中value按照callable中原则进行逐一转换

代码:

$result = array_map(function($var){
            return strtolower($var);
        }, ['PHP', 'LARAVEL', 'SYMFONY']);

结果:

array:3 [▼
  0 => "php"
  1 => "laravel"
  2 => "symfony"
]

类比JS中Array.prototype.map():
代码:

['PHP', 'LARAVEL', 'SYMFONY'].map(function(str){return str.toLowerCase()});

结果:

["php", "laravel", "symfony"]

1.2 将几个数组按照每一个value合并为一个数组
代码:

$arr1    = ['php', 'js', 'laravel'];
$arr2    = ['array_map', 'map', 'array_map'];
$result1 = array_map(null, $arr1, $arr2);

结果:

array:3 [▼
  0 => array:2 [▼
    0 => "php"
    1 => "array_map"
  ]
  1 => array:2 [▼
    0 => "js"
    1 => "map"
  ]
  2 => array:2 [▼
    0 => "laravel"
    1 => "array_map"
  ]
]

2、array_unique(array)

可对数组value去重
代码:

$arr_unique1 = ['php', 'laravel', 'js', 'js', 'laravel'];
$arr_unique2 = [4, '4', 5, '5', 6, 5, '6', '7'];
array_unique($arr_unique1);
array_unique($arr_unique2);

结果:

array:3 [▼
  0 => "php"
  1 => "laravel"
  2 => "js"
]
array:4 [▼
  0 => 4
  2 => 5
  4 => 6
  7 => "7"
]

3、array_flip(array)

将数组key和value相互转换
代码:

$arr_flip = ['php'=>'php','laravel'=>'laravel', 'symfony'];
array_flip($arr_flip);

结果:

array:3 [▼
  "php" => "php"
  "laravel" => "laravel"
  "symfony" => 0
]

可利用这个函数对数组的value去重:

$arr_flip = ['php'=>'php','laravel'=>'laravel', 'symfony', 'php'];
array_flip(array_flip($arr_flip));

结果:

array:3 [▼
  1 => "php"
  "laravel" => "laravel"
  0 => "symfony"
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值