
<php
$array = array(
array(
'id' => 19,
'title' => '总统套房'
),
array(
'id' => 20,
'title' => '豪华套房'
),
array(
'id' => 21,
'title' => '豪华套房'
),
array(
'id' => 22,
'title' => '总统套房'
),
);
foreach ($array as $key => $value) {
foreach ($value as $k => $v) {
if ($k == 'title') {
$new_arr[] = $v;
}
}
}
$arr = array_unique($new_arr);
echo implode(',', $arr);
>
望采纳 Thx
array_unique -- 移除数组中重复的值说明array array_unique ( array array )array_unique() 接受 array 作为输入并返回没有重复值的新数组。注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。注: 当且仅当 (string) $elem1 === (string) $elem2 时两个单元被认为相同。就是说,当字符串的表达一样时。第一个单元将被保留。例子1 array_unique() 例子复制代码 代码如下:<php$input = array("a" => "green", "red", "b" => "green", "blue", "red");$result = array_unique($input);print_r($result);>上例将输出:复制代码 代码如下:Array([a] => green[0] => red[1] => blue)例子2 array_unique() 和类型上例将输出:复制代码 代码如下:<php$input = array(4, "4", "3", 4, 3, "3");$result = array_unique($input);var_dump($result);>复制代码 代码如下:array(2) {
//可以再froeach中写一个if判断,将id为2的na值压入$arr数组如:
foreach($array $key => $value){
if($value['id']==2){
$arr = $value['na'];
}
}
这种方法应该能满足你的需求了吧
$k='tongxue';
$arr=array(a,b,c,d,tongxue,e,f);
for($i=0;$i<=$arrlength;$i++)
{
if($arr[i] == $k){$k=$k'1' ; echo $k;}
}
大概思路就是,先任意取第一个值,然后循环和剩下的所有值比较,如果相等,$i++;再取第二个不等于第一个的值的值,继续循环比较,记录循环次数。然后就OK了,主要就是循环、比较,记录循环次数
以上就是关于php数组去除重复的值全部的内容,包括:php数组去除重复的值、php下判断数组中是否存在相同的值array_unique、PHP 取出二维数组中有重复值的其他某一项值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)