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

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

Jun 13, 2016 pm 12:27 PM
mysqli split string

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

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

分割 - 正規表現を使用して文字を分割します。文字列を配列に - PHP 5.3 以降では、
配列の使用が非推奨になったようです Split ( string $pattern , string $string [, int $limit ] )

preg_split — 文字列

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

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

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

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

注: インターネット上にはバイナリ セキュリティに関する多くの説明があり、次の説明が上記の文を理解するのに役立つと思います:

バイナリ。セキュリティ この関数はバイナリ文字列のみを考慮し、文字列の特定の形式は考慮しません。バイナリ データのみに厳密にアクセスし、特別な形式でデータを解析しません。

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

mysqli_result::fetch_row()

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

mixed mysqli_result::fetch_array ([ int $resulttype = MYSQLI_BOTH ] )

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

マニュアルによると、存在しないようです2 つのパフォーマンスには大きな違いがあります。

前者は後者の強化版です。

3 シングルクォーテーションとダブルクォーテーション

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

参考:

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

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Jul 24, 2023 pm 07:55 PM

Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Java 開発で基本データ型を文字列に変換する必要がある場合、一般的な方法は String クラスの valueOf() 関数を使用することです。この関数は、基本データ型のパラメータを受け入れ、対応する文字列表現を返すことができます。この記事では、基本的なデータ型変換に String.valueOf() 関数を使用する方法を検討し、いくつかのコード例を提供します。

char配列を文字列に変換する方法 char配列を文字列に変換する方法 Jun 09, 2023 am 10:04 AM

char配列をstringに変換する方法:代入によって実現できます {char a[]=" abc d\0efg ";string s=a;} 構文を使用して、char配列にstringに値を直接代入させて実行します変換を完了するためのコード。

PHP 致命的エラーの解決策: 未定義関数 mysqli_connect() の呼び出し PHP 致命的エラーの解決策: 未定義関数 mysqli_connect() の呼び出し Jun 23, 2023 am 09:40 AM

PHP を使用して Web アプリケーションを作成する場合、データの保存に MySQL データベースがよく使用されます。 PHP は、MySQLi と呼ばれる MySQL データベースと対話する方法を提供します。ただし、MySQLi を使用している場合、以下に示すようなエラー メッセージが表示されることがあります。 PPHPFatalerror:Calltounknownfunctionmysqli_connect() このエラー メッセージは、PHP が MySQLi を見つけられないことを意味します。

Java の String.replace() 関数を使用して、文字列内の文字 (文字列) を置換します。 Java の String.replace() 関数を使用して、文字列内の文字 (文字列) を置換します。 Jul 25, 2023 pm 05:16 PM

Java の String.replace() 関数を使用して文字列内の文字 (文字列) を置換する Java では、文字列は不変オブジェクトです。つまり、文字列オブジェクトが作成されると、その値は変更できません。ただし、文字列内の特定の文字または文字列を置換する必要がある状況が発生する場合があります。現時点では、Java の String クラスの replace() メソッドを使用して文字列置換を実装できます。 String クラスの replace() メソッドには 2 つのタイプがあります。

PHP PDO と mysqli: 比較対照 PHP PDO と mysqli: 比較対照 Feb 19, 2024 pm 12:24 PM

PDOPDO は、PHP に統合インターフェイスを提供するオブジェクト指向のデータベース アクセス抽象化レイヤーであり、同じコードを使用して異なるデータベース (Mysql、postgresql、oracle など) と対話できるようにします。 PDO は、基礎となるデータベース接続の複雑さを隠し、データベース操作を簡素化します。長所と短所 長所: 統一されたインターフェイス、複数のデータベースのサポート、データベース操作の簡素化、開発の困難さの軽減、プリペアドステートメントの提供、セキュリティの向上、トランザクション処理のサポート 短所: パフォーマンスはネイティブ拡張よりわずかに低い場合があり、外部ライブラリに依存し、オーバーヘッドが増加する可能性があります。デモ コードでは PDO を使用します。 mysql データベースに接続します: $db=newPDO("mysql:host=localhost;dbnam

php が mysqli に接続できない場合はどうすればよいですか? php が mysqli に接続できない場合はどうすればよいですか? Nov 09, 2022 am 10:07 AM

php が mysqli に接続できない場合の解決策: 1. 「php.ini」ファイルを開きます; 2. 「mysqli.reconnect」を見つけます; 3. 「mysqli.reconnect = OFF」を「mysqli.reconnect = on」に変更します。

2wワード詳細説明文字列、yyds 2wワード詳細説明文字列、yyds Aug 24, 2023 pm 03:56 PM

皆さんこんにちは。今日は Java の基本知識である String についてお話します。 String クラスの重要性は言うまでもなく、バックエンド開発で最もよく使用されるクラスであるため、説明する必要があります。

PHP 警告: mysqli_connect(): (HY000/2002): 接続が拒否された場合の解決策 PHP 警告: mysqli_connect(): (HY000/2002): 接続が拒否された場合の解決策 Jun 23, 2023 am 08:54 AM

PHP を使用して MySQL データベースに接続するときに次のエラー メッセージが表示された場合: PHPWarning:mysqli_connect():(HY000/2002):Connection拒否された場合は、以下の手順に従ってこの問題の解決を試みることができます。 MySQL サービスが正常に動作しているかどうかを確認するには、まず MySQL サービスが正常に動作しているかどうかを確認する必要がありますが、サービスが動作していない、または開始に失敗している場合は、接続拒否エラーが発生する可能性があります。あなたはできる

See all articles