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);
?>