1. 求助php一维数组重新排序

sort() 函数用抄于对数组单元从低到高进行排序。
rsort() 函数用于对数组单元从高到低进行排序。
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
ksort() 函数用于对数组单元按照键名从低到高进行排序。
krsort() 函数用于对数组单元按照键名从高到低进行排序。

2. php数组怎么去除重复的数组值

array_unique() 函数定义和用法
移除数组中的重复的值,并返回结果数组。
当几专个数组元素的值相等时,只保留属第一个元素,其他的元素被删除。
返回的数组中键名不变。
<?php
$a=array("a"=>"XX","b"=>"D","c"=>"XX");
print_r(array_unique($a));
?>
输出:Array ( [a] => XX [b] => D)

3. php数组去重 现在我有一个这样的数组

$demo=array(
0=>
array(
'id'=>'1',
'treat_method'=>'手术,西医药物',
'disease_name'=>'弓形虫病',
'medical_title'=>'弓形虫病'),
1=>
array(
'id'=>'6',
'treat_method'=>'手术',
'disease_name'=>'大于胎龄儿',
'medical_title'=>'你好a'),
2=>
array(
'id'=>'7',
'treat_method'=>'手术',
'disease_name'=>'大于胎龄儿',
'medical_title'=>'你好'),
3=>
array(
'id'=>'8',
'treat_method'=>'西医药物',
'disease_name'=>'大于胎龄儿',
'medical_title'=>'你好')
);

echo"<pre>";
$total=count($demo);
for($i=0;$i<$total;$i++)
{
if($demo[$i]['treat_method']!='手术,西医药物')
{
unset($demo[$i]);
}
}

print_r($demo);

试试,是不是你的要求

4. php数组去除重复的值

之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组:
//二维数组去掉重复值
function array_unique_fb($array2D){foreach ($array2D as $v){$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){$temp[$k] = explode(",",$v); //再将拆开的数组重新组装}return $temp;}
如果你想保留数组的键值,可以用下面的函数:
//二维数组去掉重复值 并保留键值
function array_unique_fb($array2D){foreach ($array2D as $k=>$v){$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k] = $v;}$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){$array=explode(",",$v); //再将拆开的数组重新组装
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
大概就这样啦。
以上回答你满意么?

5. php一维数组变二维数组

foreach($aas$key=>$value){//先遍历数组$a
if($key%1==0){
$k=(int)($key/2);
$b[$k]=array(
'id'=>$value,
'num'=>$a[$k+1]
);
}else{
continue;
}
}

6. php一维数组怎么追加到二维数组中

假如$leve是是一维数组,$level是二维数组。

代码如下:

假如$leve是是一维数组,$level是二维数组,那么你只要用以下代码就可以进行追加了:

$level =array(3) {

[0]=>

array(2) {

["id"]=>

int(0)

["levelname"]=>

string(12) "普通会员"

}

[1]=>

array(2) {

["id"]=>

string(1) "8"

["levelname"]=>

string(9) "小二哥"

}

}

$leve = array('id'=>2,'levelname'=>'VIP客户');

$level[]= $leve;

追加以后是

array(3) {

[0]=>

array(2) {

["id"]=>

int(0)

["levelname"]=>

string(12) "普通会员"

}

[1]=>

array(2) {

["id"]=>

string(1) "8"

["levelname"]=>

string(9) "小二哥"

}

[2]=>

array(2) {

["id"]=>

int(2)

["levelname"]=>

string(9) "VIP客户"

}

}

(6)php一维数组去重扩展阅读

与一维数组一样,行序号和列序号的下标都是从 0 开始的。元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素。数组 int a[m][n] 最大范围处的元素是 a[m–1][n–1]。所以在引用数组元素时应该注意,下标值应在定义的数组大小的范围内。

此外,与一维数组一样,定义数组时用到的“数组名[常量表达式][常量表达式]”和引用数组元素时用到的“数组名[下标][下标]”是有区别的。前者是定义一个数组,以及该数组的维数和各维的大小。而后者仅仅是元素的下标,像坐标一样,对应一个具体的元素。

C 语言对二维数组采用这样的定义方式,使得二维数组可被看作一种特殊的一维数组,即它的元素为一维数组。比如“int a[3][4];”可以看作有三个元素,每个元素都为一个长度为 4 的一维数组。而且 a[0]、a[2]、a[3] 分别是这三个一维数组的数组名。

仅从表现形式上看,矩阵就是二维数组,所以矩阵的创建、表示以及一些操作和数组是一样的,而二者之间的区别在于所遵守的运算规则不同,矩阵的运算一般将矩阵看做是一个整体进行运算,而数组的运算则是对应元素的运算。

7. php中一维或多维数组去除重复项

方案一
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
$arr1 = array_flip($arr);
$arr2 = array_flip($arr1);
print_r($arr2);
方案二
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
$a = array_count_values($arr);
$b = array_keys($a);
print_r($b);
方案三
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
foreach($arr as $k=>$v){
$arr1[$v] = $k;
$arr2 = array_flip($arr1);
}
print_r($arr2);
方案四
$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");
$arr1 = array_unique($arr);
print_r($arr1);

都是刚刚我实验出来的 都可以封装起来用递归实现专多维去掉重复属项

8. php 多个一维关联数组去重

因为不太了解你其他业务,这里通过对多个数组观察发现,他们的键名都是一致的。所以有2个简单的办法

(1)先翻转一维数组,然后进行合并,再翻转回来

这里就不写详细代码,写下简单过程

  1. $array_a =array_flip($array_a);

    这样交换后的数组内容如下

    Array
    (
    [DHL] =>carrier
    )

    Array
    (
    [HKPT] =>carrier
    )

    ....

  2. 合并数组,使用array_merge,数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值

    $mergeArray = array_merge($array_a,$array_b,$array_c...);

    这样得到一个数组,里面的元素都是键名不重复的,内容如下

    Array

    (

    [DHL] =>carrier

    [HKPT] =>carrier

    ....

    )

  3. 还原数组,这里如果要完全打散成一个一个的一维数组,就直接array_shift,同时翻转回来

    $array_a =array_shift($mergeArray);$array_a =array_flip($array_a);

    $array_b =array_shift($mergeArray);$array_b=array_flip($array_b);

    ...

    这里一个一个执行可以用for循环替代,数组中有多少个元素就执行多少次,




(2)最简单的办法,只从你提供的例子来说,键名都一样,直接先去掉键名,然后组合成一个数字索引的数组,直接array-unique,再把键名放回去


如果有不清楚可以发消息

9. php 多个 一维数组 去重 组成新数组

$class1 = array("John" => 100, "James" => 85);
$class2 = array("Micky" => 78, "John" => 45);
$classScores = array_merge_recursive($class1, $class2);
print_r($classScores);

多看看手册

10. php数组去重方法

array_unique()韩顺可以去除抄数组袭中存在的具有相同值的元素,具体你可以自己试验下
<?php
$input=array("a"=>"green","","red","b"=>"green","","blue","red","c"=>"witer","hello","witer");//假设一个数组
$result=array_unique($input);//去除其中值相同的元素
print_r($result);
?>