[操作疑難] php array unset element

本帖最後由 carlkyo 於 2019-1-10 13:55 編輯

請問ching
如果我想改做每次刪除應該點做啊
唔知係邊加返個temp_array
定random左個array再用session +=1做array key算
many thanks
  1. $arr=range(1,6);
  2.         $num = sizeof($arr);
  3.         echo '<pre>';
  4.         print_r($arr);
  5.         echo '<hr/>';       
  6.         for($i=0;$i<$num;$i++){       
  7.         $random=array_rand($arr);
  8.         echo '<h1>'.$i.' key '.$arr[$random].'</h1>';
  9.         unset($arr[$random]);
  10.         echo '<pre>';
  11.         print_r($arr);       
  12.         }
複製代碼

完全唔明你想問乜...

TOP

我估既啫.. 唔知你係咪想咁...
  1. $arr=range(1,6);
  2. while(count($arr) > 0){
  3.         echo '<pre>'.print_r($arr,1).'</pre>';
  4.         unset($arr[rand(0,count($arr)-1)]);
  5.         $arr = array_values($arr);
  6. }
複製代碼

TOP

我估既啫.. 唔知你係咪想咁...
7h1r733n 發表於 2019-1-10 16:19



    ching你個結果同我上面既一樣
我係問
可唔可以好似 $_SESSION['num']+=1 咁
我每reload一次網頁就unset一個array element
直至array empty
many thanks

TOP

本帖最後由 7h1r733n 於 2019-1-10 21:03 編輯
ching你個結果同我上面既一樣
我係問
可唔可以好似 $_SESSION['num']+=1 咁
我每reload一次網頁就un ...
carlkyo 發表於 2019-1-10 16:52

咁你駛唔駛記低unset左o既elements先... 或者成個array用個session裝住佢...

可能我會咁寫就算....
  1. session_start();
  2. if(empty($_SESSION["arr"])){
  3.         $_SESSION["arr"]=range(1,6);
  4.         shuffle($_SESSION["arr"]);
  5. }
  6. echo '<pre>'.print_r($_SESSION["arr"],1).'</pre>';
  7. array_pop($_SESSION["arr"]);
複製代碼

TOP

咁你駛唔駛記低unset左o既elements先... 或者成個array用個session裝住佢...

可能我會咁寫就算.... :redf ...
7h1r733n 發表於 2019-1-10 20:48



    many thanks
我改返自己要既野

TOP

咁你駛唔駛記低unset左o既elements先... 或者成個array用個session裝住佢...

可能我會咁寫就算.... :redf ...
7h1r733n 發表於 2019-1-10 20:48

我用左array end get個unset既element, 再update落個table field到.
你寫既好簡單好好
many thanks

TOP