前提・実現したいこと
PHPで文字列置換の関数を作っています。
特定の会社の123|456(78|90|)などの部分だけを指定した文字列で置換したいのですが、
頭がこんがらがってわからなくなってしまいました。
どなたか教えていただけないでしょうか。
該当のソースコード
PHP
1001_Company_ABC,123|456 2003_Company_EFG,78| 3010_Company_XY,901|234|567|890| 4011_Company_123,123|45|67|89| 5012_ABCD,01|002|003|85
試したこと
substrやstr_replaceやsubstr_replaceやstrlenを使ってみました。
まず、こんがらがった頭を解きほぐして、何をしたいのかを書きましょう。
書いてある通りです
「123|456(78|90|)など」とは??ソース部分にないが?何を置換するのか、全部を網羅的に列挙するのか、日本語でちゃんと書くか、どちらかしないと分かりません。
123|456(78|)などです
「123|456(78|)など」??ソース部分にないが?「など」はどこまで入るのか?何を置換するのか、全部を網羅的に列挙するのか、日本語でちゃんと書くか、どちらかしないと分かりません。
具体的に言うと、「該当のソースコード」の「011_Company_123,123|45|67|89|」部分でしたら、どの部分をどのように置換したいのでしょうか?
「など」は','(カンマ)以降の文字列です。一行を置換するのが目的です。
現状、記載いただいている内容では、置換条件がわかりません。
011_Company_123,123|45|67|89|でしたら、123|45|67|89|を任意の文字列に置換したいです。
わかりにくくて申し訳ございません
','(カンマ)は会社名とその後ろの値のセパレータのみであると保障されていますでしょうか?
保障されています。プログラム外からの編集はございません。
回答3件
あなたの回答
tips
プレビュー