iT邦幫忙

0

php 從資料庫取出陣列取出後,改某一個值之後,再儲存到資料庫

$data['state'] = 0,1,1,0
$state_select = explode(",",$data['state']);
我想讓第二個1變成0在存回陣列例如像
$data['date'] = 0,0,1,0
然後前後不要有逗號,該如何使用

2 個回答

8
andyto202
iT邦研究生 4 級 ‧ 2013-05-17 08:25:19

getlose提到:
$data['state'] = 0,1,1,0
$state_select = explode(",",$data['state']);

<pre class="c" name="code">
<?php
$data['state'] = "0,1,1,0";
$state_select = explode(",",$data['state']);
$state_select[1] = 0;
echo implode("",$state_select);
?>
8
Samと可樂快跑
iT邦研究生 2 級 ‧ 2013-05-17 10:16:45

你想控置的是特定狀態吧。

<pre class="c" name="code">
/**************************************************************** 
* function Name : set_state(source_str,state location,value)
*/

function set_state($state_str,$state_num,$state_value){
    $state_str{$state_num} = $state_value;
    return $state_str;
}
//主程式
$data['state'] = '0110';
$data['state'] = set_state($data['state'],1,0);
echo $data['state'];

你就將上面的code直接複製下來跑看看就知道了。
包成函式就很好使用他了。

回tkdmaf大大:

我也是用json存,最近幾年了解json之後一堆情況都是用json在傳資料。php又有官方的lib可以用一整個就超方便的說XDDD

我要發表回答

立即登入回答