ホームページ  >  記事  >  バックエンド開発  >  PHPプログラマー面接の一問一答(簡易型)

PHPプログラマー面接の一問一答(簡易型)

WBOY
WBOYオリジナル
2016-07-25 08:59:24887ブラウズ
  1. 関数 strrev($str)
  2. {
  3. $len=strlen($str);
  4. $newsstr = ' ';
  5. for($i=$len;$i> =0;$i--)
  6. {
  7. $newsstr .= $str{$i};
  8. }
  9. return $newsstr;
  10. }
コードをコピー

7. (1) データベースの設計に関しては、これは DBA とアーキテクトの責任です。必要に応じて、データベースを非正規化して (中国語の翻訳はわかりませんが) 許可します。部分的なデータ冗長性により、クエリ効率を向上させるために JOIN 操作を回避します

(2). システム アーキテクチャ設計の観点から、テーブル ハッシュは、大量のデータを複数の異なるテーブルにハッシュするために使用されます。高速テーブルには最新のデータのみが保持され、低速テーブルには履歴アーカイブが含まれます。メインサーバー 読み取りおよび書き込み、サーバーからの読み取り専用、または N 台のサーバー、各マシンは相互のマスターになります (3) (1) と (2) が PHP Programmer の要件を超えている場合は、インデックスが少ないかどうかを確認します。 (4) 効率的な SQL ステートメントを作成し、デカルト積を生成する完全結合、多数の Group By および order by、制限なしなど、非効率な SQL ステートメントがないかどうかを確認します。必要に応じて、データベースのロジックを変更します。クエリ結果は DBMS 側のストアド プロシージャにカプセル化され、各 SQL ステートメントが説明されます。 (5). 取得するデータはすべて必須です。たとえば、記事のコメント数をクエリするには、article_id = ? を選択します。 select * ... 最初にarticle_id = ?、次にmsql_num_rowsを指定します。 たとえば、記事を変更する場合、ユーザーがタイトルのみを変更する場合は、set title = ? (大きなテキスト) を設定しないでください。 (6). 必要に応じて、別のストレージ エンジンを使用します。たとえば、InnoDB を使用すると、クエリ速度が大幅に向上します。

8. すべてのプログラミング言語が Hello World に答える例があるのと同じように、このデータベースの教科書にはすべて、A が B のアカウントに 50 ドルを送金するという例が記載されていますが、私の知る限り、MySQL を使用する企業はこれに答えるだけです。 , MySQL がトランザクション処理の実装に使用されることはほとんどありません。さらに、Oracle は InnoDB 会社を買収しました。

9. 質問 7 の答えを参照してください。それが完了すると、問題は解決されます。

10. インターネット上では、正規表現を使用して中国語の文字を照合し、それをインターセプトする関数が流通しています。それは、mb_substr() です。 Programmer's Home では関連するソリューションを提供しています。以下を参照してください。

phpでインターセプトされた中国語文字列の文字化けを解決する方法

php文字列インターセプト(substrの適用と拡張) PHP が中国語の文字列をインターセプトするための 2 つの関数 (iconv_substr と mb_substr) php文字列インターセプト機能(Webページのタグを自動的にクリア可能) 中国語の文字をインターセプトするphp関数(utf-8形式) PHP中国語文字列インターセプト関数は複数のエンコーディングをサポートします 4つのPHP中国語文字列インターセプト関数 php中国語文字列インターセプト中国語文字列をインターセプトするphpコード php中国語文字列インターセプト中国語文字列をインターセプトするphp関数 php中国語文字列インターセプト(mb_substr)の例 中国語の文字列の長さを計算し、中国語の文字列をインターセプトする PHP 関数 PHPがUTF-8の中国語文字列をインターセプトするときに発生する文字化けの問題を解決します 漢字をインターセプトする関数-csubstr PHP中国語文字列インターセプト関数

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。