配列の差し替えについて
配列について勉強をしています。
データを差し替えるプログラムを考えていて色々試してみたのですが
下記のような感じでうまく機能しません。
・指定した箇所に追加書き込みになってしまう。
・指定箇所が削除され別の箇所に追加書き込みになってしう。
・まったく機能しなくなったりと困っています。
こんな感じのイメージ結果にしたいのですが・・・
--------------------------------------
dat.csvの中みが下記とします。
サンプル01
サンプル02
サンプル03
サンプル04
↓↓↓↓↓実行結果↓↓↓↓↓
サンプル01
サンプル02
サンプル05
サンプル04
--------------------------------------
ソース
--------------------------------------
外部からの呼び出しで値が「サンプル03」です。
$edit_data=$_GET["sid"];
$test = "サンプル05";
if($_POST["regist"]){
$Data=file("data.csv");
for($i=0; $i<sizeof($Data);$i++){
$line=explode(",",$Data[$i]);
if($edit_data==$line[1]){
array_splice($Data,$i,1,$test);
$fp=fopen("data.csv","w");
flock($fp, LOCK_EX);
foreach($Data as $item)fputs($fp,$item);
fclose($fp);
}
}
}
--------------------------------------
まず、外部から「サンプル03」という値を呼び出し
$edit_data==$line[1]でCSVデータと照合させました。
一致したらその箇所を「array_splice」で置換えるようにしているはずなんですが・・・
なんともうまく機能しません。。。。
どなたか、知恵を貸していただければと思い投稿させて頂きました。
宜しくお願い致します。
お礼
車載はオーバースペックですか、通常使用も問題なさそうですね。実は、スパナ関係もハゼットのコンビネーションレンチを積んでいるので、総合してもオーバースペックな車載になりそうです。3020円という価格も伊達じゃなさそうですね。