検索
ホームページphp教程php手册PHP で文字列型を使用する手順

PHP で文字列型を使用する手順

Jun 13, 2016 pm 12:14 PM
phpstring使用説明書するのみ存在する知らせタイプ長さ限界

注: PHP には文字列の長さに制限はありません。唯一の制限は、コンピューターで使用できる PHP のメモリ (php.ini ファイルのmemory_limit 変数の値) です。
文字列の範囲を制限するには、次の 4 つの方法があります。
1. 一重引用符。 >2. 二重引用符;
3. プロトタイプ ドキュメントの構文 (PHP5.3.0 以降)

1. 文字列が単一引用符で囲まれている場合、文字列「,」に一重引用符が含まれている場合、バックスラッシュ「」記号をエスケープする必要があります。


コードをコピー コードは次のとおりです:

// 出力: アーノルドはかつてこう言いました: 「また来ます」

echo 'アーノルドは「また来ます」と言いました';
// 出力: C:*.* を削除しましたか?
echo 'C:\*.* を削除しましたか?'; 🎜>/ / 出力: C:*.* を削除しました?
echo 'C:*.* を削除しました?'; (文字列内のバックスラッシュがあるかどうかはまだ検証されていません)一重引用符で囲まれた文字列は変換する必要があります。 意味)

2. 文字列が二重引用符で囲まれている場合、すべての文字がエスケープされます。
エスケープ文字 シーケンス 意味
n 改行 (LF または 0x0A ( 10) ASCII の場合)

r キャリッジリターン (CR または ASCII の 0x0D (13))
t 水平タブ (HT または ASCII の 0x09 (9))
v 垂直タブ (VT または 0x0B (11) ASCII で) (PHP 5.2.5 以降)
f フォーム フィード (ASCII では FF または 0x0C (12)) (PHP 5.2.5 以降)
\ バックスラッシュ
$ ドル記号
" double- quote
[0-7] {1,3} 正規表現に一致する文字のシーケンスは 8 進表記の文字です
x[0-9A-Fa-f]{1,2} 文字のシーケンス正規表現と一致する文字が 16 進表記の文字である

文字列が二重引用符 """ で囲まれている場合、または生のドキュメント構文の形式である場合、文字列内の変数が解析されます。
1. 単純な構文:
パーサーは $ 以降の文字を貪欲に照合するため、予期せぬ事態を避けるために、変数名の境界を示すために "{" と "}" を使用する必要があります。



コードをコピー

コードは次のとおりです。

$beer = 'Heineken'; 🎜>echo "$beer の味は素晴らしいです"; // "'" は変数名としては無効です。 echo "彼は $beers を飲みました"; // は有効ではありません。変数名は文字ですが、変数は "$beer" です。 echo "彼は ${beer} を飲みました"; // 動作します

echo "彼は {$beer} を飲みました" // 動作します ?> ;



同様に、配列の添字とオブジェクトのプロパティは解決されません。



コードをコピー

コードは次のとおりです:



// これらの例は、使用に固有のものです。 // 文字列の外側にある場合は、常に配列文字列キーを引用符で囲み、// {中括弧} を使用しないでください。 // すべてのエラーを表示します。 error_reporting(E_ALL); $fruits = array('strawberry' => 'red', 'banana' => ' yellow');

// 動作しますが、文字列
echo " の外では動作が異なることに注意してください。バナナは $fruits[banana].";
// 動作します
echo "バナナは {$fruits['banana']}.";
// 動作しますが、PHP は定数を探します
echo "バナナは {$fruits[banana]} です。";
// これは解析エラーになります。 "バナナは $fruits['banana'] です。";
// 動作します
echo "バナナは " . $fruits['banana'] " です。"; >echo "この正方形は $square->width メートルです。";
// 解決策については、複雑な構文を参照してください。
echo "この正方形は $square->width00幅センチメートル。 ";
?>


2. 複合構文:



コードをコピー

コードは次のとおりです。 :


// すべてのエラーを表示
error_reporting(E_ALL);
$great = '素晴らしい';
// 動作しません。出力: これは { 素晴らしい}
echo "これは { $great}";
// 動作、出力: これは素晴らしいです
echo "これは {$great}";
エコー「これは ${great} です」;
// 動作します
echo "この正方形は幅 {$square->width}00 センチメートルです。";
// 動作します
echo "これは動作します: {$arr[4][3]}";
// これは $foo[bar] が文字列の外で間違っているのと同じ理由で間違っています。
// つまり、これは引き続き機能しますが、それは PHP が最初に
// foo という名前の定数を探すためです。レベル E_NOTICE (未定義の定数) のエラーが
// スローされます。
echo "これは間違っています: {$arr[foo][3]}";
// 動作します。多次元配列を使用する場合は、常に配列を中かっこで囲んでください
// 文字列内で
echo "This works: {$arr['foo'][3]}";
// 動作します。
echo "これは機能します: " 。 $arr['foo'][3];
echo "これも機能します: {$obj->values[3]->name}";
echo "これは $name という名前の変数の値です: {${$name}}";
echo "これは getName() の戻り値によって指定された var の値です: {${getName()}}";
echo "これは、$object->getName() の戻り値によって指定された var の値です: {${$object->getName()}}";


文字列内の指定文字:
文字列は "[]" と "{}" を使用して実行できます。(注意:php5.3.0 以降は非公開です“{}”访问を使用)
注意:他の種類(非整数)型访问文字列指定的文字符、都会は NULL を返します
警告:
範囲外のオフセットに書き込むと、文字列がスペースで埋められます。 。非整数型は整数に変換されます。不正なオフセット タイプは E_NOTICE を発行します。負のオフセットは書き込み時に E_NOTICE を発行しますが、空の文字列を読み取ります。割り当てられた文字列の最初の文字のみが使用されます。空の文字列を割り当てると、NUL バイトが割り当てられます。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。