第 4 章 データ処理 - PHP 文字列処理 - Zheng Aqi (続き)
1.字符串的定义与显示
定义:通过””,''来标志
显示:echo()和print(),但print()具有返回值值,1,而echo()没有,但echo比print()要快,print()能用在复合语句中。
2.字符串的格式化
printf(string $format[,mixed$args])
第一参数是格式字符串,$args是要替换进来的值,prinf(“%d”,$num);
说明,如果想打印一个”%”,必须用”%”,浮点数f,八进制用”0”
3.常用的字符串函数
1.计算字符串的长度
strlen(string $string),说明,1个英文长度1个字符,1个汉字长度为2个字符,空格也算一个字符。
2.将字符串改变大小写
转为小写:strtolower()
转为大写:strtoupper()
将第一个字符大写: ucfirst()
将每个单词的第一个字母大写 ucwords()
3.字符串裁剪。
当一个字符串的首尾有多余的空白字符,如空格、制表符等可以用
string trim(string $str[,string $charlist])
string rtrim(string $str[sring $charlist])
string itrim(string $str[,string $charlist])
表4.1 trim、itrim、rtrim函数的默认删除字符
字 符 |
ASCII码 |
意 义 |
" " |
32(0x20) |
空格 |
"\t" |
9(0x09) |
制表符 |
"\n" |
10(0x) |
换行 |
"\r" |
13(0x0D) |
回车 |
"\0" |
0(0x00) |
空字节 |
"\x0B" |
11(0x0B) |
垂直制表符 |
4. 文字列の検索
string strstr(string $a, string $b)
説明: strstr() 関数は、文字列 $a 内で文字列ポインター $b が出現する位置を検索するために使用されます。 .
$a 文字列内の $b から始まる文字列から $a 文字列の末尾までを返します。
戻り値がない場合、つまり $b が見つからない場合は、FALSE が返されます。 strstr() 関数には、同じ名前の strchr() 関数もあります。
5. 文字列と ASCII コード
4. 文字列の比較
比較関数には、
strcmp() //大文字と小文字が区別されます。
strcasecmp()// case
strncmp() //比較部分
strncasecmp()//大文字と小文字を区別しない、比較部分
5. 文字列置換
str_replace(search ,replace,subject)
新しい文字列置換を使用して文字列 subject 内の検索文字列を置き換える手順
$str="I love you"
$replace=" lucy"; $end=str_replace("you",$replace,$str);
echo $end; //「I love lucy」
?> は大文字と小文字を区別します。多対多の置換も実現できますが、1 対多の置換は実現できません。
$str="あなたの名前は何ですか";
$array=array("a","o","A","O","e"); 🎜>echo str_replace($array, "",$str); //多対 1 の置換、出力 "What Is Yur Nm"
$array1=array("a","b","c") ) ;
$array2=array("d","e","f");
echo str_replace($array1,$array2, "abcdef"); "defdef "
?>
substr_replace
文字列の一部を置換します。
6. 文字列と HTML
省略形7. その他の文字列関数
1. 文字列を配列に変換します関数は、指定された文字列で別の文字列を分割し、配列を返すことができます。
$str="文字列を分割するにはスペースを使用します。";
array=explode(" " , $str); 🎜>pint_r($array);
出力配列 ( [0] => 使用 [1] => スペース [2] => 分割 [3] => 文字列)
?>
b. 配列を文字列に変換します
implode(string $glue,array $pcs)
$pieces は接続する文字列を保存する配列で、$glue は接続文字列の連結文字に使用されます。例:
$array=array("hello","how","are","you");
$str=implode(",",$array); ; // カンマをコネクタとして使用します
echo $str; // "hello,how,are,you" を出力します
c. 文字列暗号化関数
md5(); , ただし、この関数が暗号化されると、元の形式に変換することはできません。
4.3 ゲストブックのコンテンツ処理の例
ゲストブックには電子メール アドレスとユーザー メッセージが含まれており、顧客の電子メール アドレスとメッセージの前に「.」や「カンマ」を含めることはできません。メールアドレスの @ 記号。」
メールアドレスの@マークより前の内容をユーザーのユーザー名として設定し、ユーザーのメッセージの一人称「私」を「私」に変更します。
コードをコピー
コードは次のとおりです:
if(isset($_POST) ['bt1']))
{
$Email=$_POST['Email'] //メールアドレスを受信
$note=$_POST['note']; //メッセージを受信>if(!$Email||!$note) //値が取得されたかどうかを判定
echo "<script>alert('メールアドレスとメッセージを完全に入力してください!')</script>" ;
else
{
$array=explode("@", $Email); //メールアドレスを分割します
if(count($array)!=2) // @ 記号が 2 つある場合、エラーが報告されます。
echo "<script>alert('メール アドレス形式エラー!')</script>";
else
{
$username=$ array[0]; // シンボルの前の @ コンテンツを取得します
$netname=$array[1]; // @ シンボルの後のコンテンツを取得します
// ユーザー名に「.」が含まれている場合エラーが報告されます
if(strstr($ username,".") または strstr($username,","))
echo "<script>alert('メール アドレスの形式が間違っています! ')</script>";
else
{
$str1= htmlspecialchars("<"); //出力記号 "<"
$str2= htmlspecialchars("> "); //記号 ">" を出力します
//メッセージ内の "I" を "I" に置き換えます
$newnote=str_replace("I","I",$note);
echo "";
echo "ユーザー" . $str2 "こんにちは! "; . "ネチズン!
";
echo "
あなたのメッセージは次のとおりです:
".$newnote."
echo ";" ;
}
}
}
}
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









1. まず、タスクバーの空白スペースを右クリックして[タスクマネージャー]オプションを選択するか、スタートロゴを右クリックして[タスクマネージャー]オプションを選択します。 2. 開いたタスク マネージャー インターフェイスで、右端の [サービス] タブをクリックします。 3. 開いた[サービス]タブで、下の[サービスを開く]オプションをクリックします。 4. 表示される[サービス]ウィンドウで、[InternetConnectionSharing(ICS)]サービスを右クリックし、[プロパティ]オプションを選択します。 5. 表示されたプロパティ画面で[プログラムから開く]を[無効]に変更し、[適用]をクリックして[OK]をクリックします。 6. スタートロゴをクリックし、シャットダウンボタンをクリックして[再起動]を選択し、コンピュータの再起動を完了します。

PHP 開発のプロセスでは、特殊文字の処理が一般的な問題になります。特に文字列処理では、特殊文字がエスケープされることがよくあります。その中でも、特殊文字を一重引用符に変換することは比較的一般的な要件です。これは、PHP では一重引用符が文字列をラップする一般的な方法であるためです。この記事では、PHP での特殊文字変換シングルクォーテーションの扱い方と具体的なコード例を説明します。 PHP では、特殊文字には一重引用符 (')、二重引用符 (")、バックスラッシュ () などが含まれますが、これらに限定されません。

PHPでint型をstring型に変換する方法を詳しく解説 PHPの開発では、int型をstring型に変換する必要に遭遇することがよくあります。この変換はさまざまな方法で実現できますが、この記事では、読者の理解を深めるために、具体的なコード例とともに、いくつかの一般的な方法を詳しく紹介します。 1. PHP の組み込み関数 strval() を使用する PHP には、さまざまな型の変数を文字列型に変換できる組み込み関数 strval() が用意されています。 int型をstring型に変換する必要がある場合、

1. まず pycharm を開いて、pycharm ホームページに入ります。 2. 次に、新しい Python スクリプトを作成し、右クリックして [新規] をクリックし、[Pythonfile] をクリックします。 3. 文字列、コード: s="-" を入力します。 4. 次に、文字列内のシンボルを 20 回繰り返す必要があります (コード: s1=s*20)。 5. 印刷出力コード、コード: print(s1) を入力します。 6. 最後にスクリプトを実行すると、下部に戻り値が表示されます。 - 20 回繰り返しました。

PHP インターフェースの概要とその定義方法 PHP は、Web 開発で広く使用されているオープンソースのスクリプト言語であり、柔軟性があり、シンプルで強力です。 PHP では、インターフェイスは複数のクラス間で共通のメソッドを定義し、ポリモーフィズムを実現し、コードをより柔軟で再利用可能にするツールです。この記事では、PHP インターフェイスの概念とその定義方法を紹介し、その使用法を示す具体的なコード例を示します。 1. PHP インターフェイスの概念 インターフェイスはオブジェクト指向プログラミングにおいて重要な役割を果たし、クラス アプリケーションを定義します。

Golang は、同時実行性、効率的なメモリ管理、ネイティブ データ構造、豊富なサードパーティ ライブラリを通じてデータ処理効率を向上させます。具体的な利点は次のとおりです。 並列処理: コルーチンは複数のタスクの同時実行をサポートします。効率的なメモリ管理: ガベージ コレクション メカニズムによりメモリが自動的に管理されます。効率的なデータ構造: スライス、マップ、チャネルなどのデータ構造は、データに迅速にアクセスして処理します。サードパーティ ライブラリ: fasthttp や x/text などのさまざまなデータ処理ライブラリをカバーします。

Laravel と CodeIgniter のデータ処理機能を比較します。 ORM: Laravel はクラスとオブジェクトのリレーショナル マッピングを提供する EloquentORM を使用しますが、CodeIgniter は ActiveRecord を使用してデータベース モデルを PHP クラスのサブクラスとして表します。クエリビルダー: Laravel には柔軟なチェーンクエリ API がありますが、CodeIgniter のクエリビルダーはよりシンプルで配列ベースです。データ検証: Laravel はカスタム検証ルールをサポートする Validator クラスを提供しますが、CodeIgniter には組み込みの検証関数が少なく、カスタム ルールの手動コーディングが必要です。実践例:ユーザー登録例はLarを示しています

全角文字とは何ですか?コンピュータ エンコード システムでは、全幅文字は 2 つの標準文字位置を占める文字エンコード方法です。これに対応して、標準の文字位置を占める文字エンコード方式を半角文字と呼びます。全角文字は通常、中国語、日本語、韓国語、その他のアジアの文字の入力、表示、印刷に使用されます。中国語の入力方法やテキスト編集では、全角文字と半角文字の使用シーンが異なります。全角文字の使用 中国語の入力方法: 中国語の入力方法では、通常、漢字や記号などの中国語の文字を入力するために全角文字が使用されます。
