作者: carlkyo 時間: 2019-1-10 13:40 標題: php array unset element
本帖最後由 carlkyo 於 2019-1-10 13:55 編輯
請問ching
如果我想改做每次刪除應該點做啊
唔知係邊加返個temp_array
定random左個array再用session +=1做array key算
many thanks
- $arr=range(1,6);
- $num = sizeof($arr);
- echo '<pre>';
- print_r($arr);
- echo '<hr/>';
- for($i=0;$i<$num;$i++){
- $random=array_rand($arr);
- echo '<h1>'.$i.' key '.$arr[$random].'</h1>';
- unset($arr[$random]);
- echo '<pre>';
- print_r($arr);
- }
作者: 7h1r733n 時間: 2019-1-10 16:07
完全唔明你想問乜...
作者: 7h1r733n 時間: 2019-1-10 16:19
我估既啫.. 唔知你係咪想咁...
- $arr=range(1,6);
- while(count($arr) > 0){
- echo '<pre>'.print_r($arr,1).'</pre>';
- unset($arr[rand(0,count($arr)-1)]);
- $arr = array_values($arr);
- }
作者: carlkyo 時間: 2019-1-10 16:52
ching你個結果同我上面既一樣
我係問
可唔可以好似 $_SESSION['num']+=1 咁
我每reload一次網頁就unset一個array element
直至array empty
many thanks
作者: 7h1r733n 時間: 2019-1-10 20:48
本帖最後由 7h1r733n 於 2019-1-10 21:03 編輯
咁你駛唔駛記低unset左o既elements先... 或者成個array用個session裝住佢...
可能我會咁寫就算....
- session_start();
- if(empty($_SESSION["arr"])){
- $_SESSION["arr"]=range(1,6);
- shuffle($_SESSION["arr"]);
- }
- echo '<pre>'.print_r($_SESSION["arr"],1).'</pre>';
- array_pop($_SESSION["arr"]);
作者: carlkyo 時間: 2019-1-10 21:47
咁你駛唔駛記低unset左o既elements先... 或者成個array用個session裝住佢...
可能我會咁寫就算.... :redf ...
7h1r733n 發表於 2019-1-10 20:48
many thanks
我改返自己要既野
作者: carlkyo 時間: 2019-1-11 15:26
咁你駛唔駛記低unset左o既elements先... 或者成個array用個session裝住佢...
可能我會咁寫就算.... :redf ...
7h1r733n 發表於 2019-1-10 20:48
我用左array end get個unset既element, 再update落個table field到.
你寫既好簡單好好
many thanks

