ホームページ > バックエンド開発 > PHPチュートリアル > PHP 学習散在メモ - 文字列分割、フェッチ関数、一重引用符と二重引用符。

PHP 学習散在メモ - 文字列分割、フェッチ関数、一重引用符と二重引用符。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 09:11:35
オリジナル
862 人が閲覧しました

1 文字列の分割 - split() 関数と preg_split() 関数

分割 - 正規表現を使用して文字列を配列に分割します - PHP5.3 以降では
配列の使用が非推奨になっているようですsplit ( string $pattern , string $string [, int $limit ] )

preg_split — 正規表現で文字列を分割します

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

同じ点: どちらも正規表現を使用して文字列を分割します。たとえば、「2008-12-16 15:48:12」を分割するには、split(['- :'])
while preg_split() のように書くことができます。 preg_split("/[s-:]/") を記述する必要があります
その理由は、split() は POSIX スタイルの 正規表現
のみをサポートし、preg_split は Perl スタイルの 正規表現のみをサポートするためです。 POSIX スタイルは Perl スタイルよりも単純ですが、バイナリセーフではありません
ちなみに、explode() もあります。これは、文字列を使用して文字列を分割する点で上記 2 つの関数と異なります。

arrayexplode ( string $delimiter , string $string [, int $limit ] )

ある文字列を使用して別の文字列を分割する

注: インターネット上にはバイナリセキュリティの説明がたくさんあると思います。以下の説明は、上記の文を理解するのに役立ちます:

バイナリセーフ関数はバイナリ文字列のみを考慮し、文字列の特定の形式は考慮しません。データではなく、バイナリ データのみに厳密にアクセスします。特殊な形式で解析されます。

2 mysqli::fetch_array と mysqli::fetch_row の違い

mysqli_result::fetch_row()

結果セットから列挙配列として行を取得します

mixed my sqli_結果: :fetch_array ([ int $resulttype = MYSQLI_BOTH ] )

結果セットから連想配列、数値配列、またはその両方として行を取得します

マニュアルによると、大きな違いはないようです2 つの間のパフォーマンスでは、

前者は後者の強化版です3 シングルクォートとダブルクォーテーション

phpの2つの文字列タイプ、シングルクォートとダブルクォーテーション。
一重引用符で囲まれた文字列はプレーン テキスト (実際のテキスト) であり、変数名であろうと他のテキストであろうと、変更されることなくブラウザーに直接送信されます。
二重引用符で囲まれた文字列。PHP は二重引用符で囲まれた文字列を計算しようとし、変数名は変数値に置き換えられます。
ここで、変数、文字列、テキスト、および生データの概念を混同してはなりません:
変数はデータを表すシンボルであり、変数は変数名で表され、シンボルはデータを表します
一方、一重引用符で囲まれた文字列はテキスト、そしてそれ (リテラル値) が元のデータです
重要なのは、テキストと変数の違いを理解することです。テキストはデータであり、変数はデータの記号です。
中国語版『PHP and MySQL Web Development (Original Book 4th Edition)』の 12 ページにある文字列の概要をご覧ください。

参考:

『PHP and MySQL Web Development (Original Book 4th Edition)』中国語版、12 ページ、Luke Welling および Laura Thomson 著

php バイナリ文字列 http の意味: //www.lofter.com/postentry?from=search&permalink=139418_34c583

Zhihu: バイナリ セキュリティとはどういう意味ですか? http://www.zhihu.com/question/28705562

以上、文字列分割、フェッチ関数、シングルクォーテーション、ダブルクォーテーションなど、PHP学習の散りばめたメモを紹介しました。 、正規表現を含む、PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート