改行コード変換メソッドで$dataには配列形式のデータが入ります。
public function v_line($val, $arr = false)
{
$line = '';
if(is_array($val)){
return array_map(array($this, 'v_line'), $val);
}
return str_replace(array("\r", "\n"), $line, $val);
}
//メソッド実行
$this->v_line($data);
この結果全ての改行コードが削除されます。これを特定のキーのみ削除ではなく"\n"に
統一させるように変換したいのですがどのようにすればできますでしょうか?
//改行コード削除しないキー配列
$arr = array('comment01', 'comment02');
//$arrのキーのみ改行コードを変換しその他は改行コード削除
$this->v_line($data, $arr);
No.1ベストアンサー
- 回答日時:
function v_line($val, $arr, $line=""){
$ret = array();
if(!is_array($val)){
return str_replace(array("\r\n", "\r", "\n"), $line, $val);
}else{
foreach($val as $key=>$value){
if(in_array($key, $arr)){
$ret[$key] = v_line($value, $arr, "\n");
}else{
$ret[$key] = v_line($value, $arr);
}
}
return $ret;
}
}
こんな感じでしょうか。
お返事ありがとうございます!思ったとおりの動作をさせることができました!
ずっと考えていたのですが思いつかなかったので本当に助かりました^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- Excel(エクセル) Excelの複数置換はSUBSTITUTEを重ねるしかない? 9 2022/05/08 11:25
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- C言語・C++・C# C言語 leetcode21 Merge Two Sorted Lists 2 2022/04/24 19:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- JavaScript 配列の1要素を代入した変数を使って元の配列要素を削除できるか 1 2023/07/28 03:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでこのコード自体に意味は無...
-
PHPで連想配列のプルダウンメニ...
-
foreachで配列を、左から縦3列...
-
foreachで上限回数指定方法また...
-
php 2つの配列の内、片方を元に...
-
新大阪・梅田周辺でチェックア...
-
PHP、{}記号の意味
-
多次元配列を、1次元の配列にす...
-
PHPのカッコ[ ]の使い方について
-
$_SESSIONに二次元配列を使える...
-
別ファイルの構造体の値を読み...
-
postgresql関数をつかったレコ...
-
プログラミングのPythonのnoteb...
-
スカラーのベクトル微分
-
C言語の配列をPush(追加)する...
-
foreachのなかで次のキーを参照...
-
ファイルから指定行数分だけ読...
-
PHPで配列をPOSTデータで送った...
-
複数行のデータのPOST処理に関して
-
phpとmysqlで「あいまい検索」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マッチング処理(1:N)
-
smartyのforeachの使い方
-
foreachで上限回数指定方法また...
-
多次元配列を、1次元の配列にす...
-
foreachの間にテーブルの<TR>を...
-
PHP、{}記号の意味
-
$_POST受信で必要項目のみを結...
-
3つの連想配列を交互に代入し...
-
VB.NET で 二次元のハッシュは...
-
PHP:ツリー構造をulとli要素に...
-
foreachで配列を、左から縦3列...
-
PHPの構文で間違えが分からない
-
PHPで連想配列のプルダウンメニ...
-
添え字が全て文字列のPHPの多次...
-
POSTで渡されるデータの数がわ...
-
テーブルデータ表示
-
Smartyでインクリメント
-
PHPで変数名にハイフンを使うに...
-
Delphi XEの警告文を消したい
-
配列から順位を算出したい
おすすめ情報