1. php的數組為什麼會逆序輸出
你在下面直接輸出
print_r($_POST['_ary']);就是正常的
有兩種猜測
1、list()傳值修改了數組指針,最後落到了&$ary[4] ,所以列印從&$ary[4]開始,但是遞減感覺奇怪
2、list()傳值參數是從右往左進行,所以保存了第一個地址&$ary[4],默認為數組ary的地址
2. PHP 對於一個給定的正整數X,我們通過顛倒X數位的順序並移走數開頭的零,就能得到相對應的逆轉正整數
思路:
str_split按照位元組進行拆分,123 => [1,2,3];然後數組反轉array_reverse然後implode.組合成新字元串轉intval.
3. PHP json_encode($arr) 為什麼會改變數組的順序,怎麼解決。在線等
你這是介面嗎?如果傳給值的人,用的還是PHP,用asort()就可以了。如果是傳到了HTML頁面上,讓JS處理,其實也簡單。
如果要傳的值,需要准確排序,那你在json_encode()之前,可以「0,1,2···」的提前排好序。如果不用的話,更簡單,直接0,1,2,3···等等數字改為數組鍵名。
到了html頁面上,for(
in
)應該就能在轉值後准確應對。
4. php中給出一組數組,要求把這組數據打亂順序後輸出,而且不能重復!!請高手幫忙呀!
你要代碼還是演算法啊?
我就直接說下大概演算法好了
假設有個數組裡面有10個數字
然後你來個循環,10個數字10次也差不多了
for($i=0;$i<10;$i++){
$a1=rand(0,9);//隨機0到9的數字的
$a2=rand(0,9);
/*
*其實就是調換2個數字
*/
$j=$array[$a1];
$array[$a1]=$array[$a2];
$array[$a2]=$j;
}
循環十次,基本都打亂了,你的打亂沒什麼要求,所以這樣應該符合要求了
5. php倒序排列和正序排列
可以在後台對欄目進行排序.欄目管理那裡。
使用函數顛倒數組,$arrchildid實際上是個數組。
loop就是php里的foreach。
6. php如何讓一個有健值的數組倒序排列(每個元素的健值不變)
<?php
function array_reverse_order($array){
$array_key = array_keys($array);
$array_value = array_values($array);
$array_return = array();
for($i=1, $size_of_array=sizeof($array_key);$i<=$size_of_array;$i++){
$array_return[$array_key[$size_of_array-$i]] = $array_value[$size_of_array-$i];
}
return $array_return;
}
$a = array(11=>'jiao', 22=>'yong', 33=>'gang');
$b = array_reverse_order($a);
print_r($b);
?>
7. 如何將php數組,打亂順序並定位
用一個數組存資料,再用隨機數控制數組下標來做
8. php數組內容添加 排序
我拿最簡單的數組寫了個給你參考..主要也是思路問題
$green = array(
0=>array("name"=>"c","score"=>90),
1=>array("name"=>"a","score"=>80),
2=>array("name"=>"d","score"=>80),
3=>array("name"=>"b","score"=>70),
4=>array("name"=>"e","score"=>60),
);
//排名 1 2 2 4 5
//姓名 C A D B E
//成績 90 80 80 70 60
foreach( $green as $k=>$v){
if ($k == 0){
$green[$k]['site']=1;
}else{
$lk = $k - 1;
if ($green[$k]['score'] != $green[$lk]['score']){
$nk=$k +1;
$green[$k]['site']= $nk;
}else{
$green[$k]['site']=$k;
}
}
}
下面是結果
array(5) {
[0]=>
array(3) {
["name"]=> string(1) "c"
["score"]=> int(90)
["site"]=> int(1)
}
[1]=>
array(3) {
["name"]=> string(1) "a"
["score"]=> int(80)
["site"]=> int(2)
}
[2]=>
array(3) {
["name"]=> string(1) "d"
["score"]=> int(80)
["site"]=> int(2)
}
[3]=>
array(3) {
["name"]=>string(1) "b"
["score"]=>int(70)
["site"]=>int(4)
}
[4]=>
array(3) {
["name"]=>string(1) "e"
["score"]=> int(60)
["site"]=>int(5)
}
}
9. php的數組怎麼打亂順序
shuffle — 將數組打亂