-
PHPを使用して配列要素のキーをリセットしますか?
PHPを使用して配列要素のキーをリセットするには、コードは次のとおりです- 例 <?php $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110"); var_dump ($arr); $res = array_values($arr);
-
PHPの配列内の2つの日付の間のすべての日付を返します
2つの日付の間のすべての日付を返すためのコードは、次のとおりです- 例 <?php function displayDates($date1, $date2, $format = 'd-m-Y' ) { $dates = array(); $current = strtotime($date1); $date2 = strtotime($date2); $stepVal =
-
PHPのecho、print、print_rの違いは何ですか?
printとechoはどちらも、文字列を表示するための言語構造です。 echoの戻り値はvoidですが、printの戻り値は1であるため、式で使用できます。 print_rは、変数に関する人間が読める形式の情報を表示するために使用されます。 例 ここで、echo、print、およびprint_rを使用して出力を表示する例を見てみましょう。 <?php $arr = array( "John", "Jacob", "Tom", "Tim"); echo &q
-
PHPのarray_mergeとarray+arrayの違いは何ですか?
どちらも配列の和集合を取得しますが、array_merge()は重複する非数値キーを上書きします。ここで、array + array-の例を見てみましょう。 例 <?php $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110"); $arr2 = array("t"=
-
PHP FPDIライブラリでエンコーディングを設定するにはどうすればよいですか?
以下は、FPDIライブラリのエンコーディングを設定するための同じコードです- 正しいアルファベットの新しいフォントを追加します。 $pdf->AddFont('DejaVu','','DejaVuSansCondensed.php'); $pdf->SetFont('DejaVu', '', 10, '', false); 以下は、可能な3つの可能なエンコーディングです。 cp1250 (Central Europe) cp1251 (Cyrillic) cp1252 (Western
-
PHPで匿名オブジェクトを作成する
PHPバージョン7から、匿名クラスの作成が可能になりました。 PHPのすべてのオブジェクトは、クラスに関連付けられています。匿名クラスをインスタンス化してオブジェクトを作成できます。 例 <?php class my_sample_class {} $obj = new class extends my_sample_class {}; echo "Does the instance belong to parent class? = " ; echo var_du
-
PHPOPcacheの問題をデバッグおよびログに記録する方法
次のコードをスクリプトに追加することで、OPCacheを一時的に無効にすることができます- ini_set('opcache.enable', 0); これは、OPCacheがスクリプトの失敗の背後にある理由であるかどうかを判断するために使用できます。このため、ユーザーはすべての拡張機能を調べてオン/オフを切り替え、どの拡張機能が問題の原因であるかを確認する必要はありません。 スクリプトが失敗した理由(OPCacheが有効になっている場合)とそのファイルを示すログを検索します。 ユーザーがデバッグしようとしているアプリケーションに関する詳細情報を持っている場合、これは実行
-
PHPUnitテストを構成する方法は?
PHPStormは、PHPUnitテストフレームワークを使用してPHPアプリケーションをテストするために使用できます。 PHPインタープリターはphpstormで構成する必要があります。 Composerは、現在のプロジェクトに関してインストールおよび初期化する必要があります。 以下は、PHPUnitテストを構成する手順です- phpunit.pharを(手動またはコンポーザーを使用して)ダウンロードし、マシンに保存します。 PHPUnitはPhpStormプロジェクトと統合する必要があります。 PHPUnitは手動または自動で構成できます。 クラスのPHPUnitテス
-
PHPのfilter_input()フィルターフラグをAND / ORと組み合わせることは可能ですか?
はい、PHPではfilter_input()をAND/ORと組み合わせることができます。これは、POSTフィールドをループすることで実行できます- $value = filter_input(INPUT_POST, 'field', FILTER_DEFAULT, is_array($_POST['field']) ? FILTER_REQUIRE_ARRAY : NULL); 各ループの同じユーザーに相当するものを以下に示します- $memory = array(); //looping through all posted values foreach($
-
PHPで文字列からすべてのスペースを取り除く方法は?
PHPで文字列からすべてのスペースを削除するには、コードは次のとおりです- 例 <?php $str = "this is a test string"; strtr($str,[' '=>'']); echo $str ?> 出力 これにより、次の出力が生成されます- Thisisateststrin 空白のみを削除するには、以下のコードを使用できます- 例 <?php $str = "this is
-
PHP配列を保存するための好ましい方法(json_encodeまたはserialize)?
これは手元の要件によって異なります。 次の条件が満たされない限り、JSONはPHPシリアル化と比較して高速です- 深くネストされた配列が格納されます。 保存されるオブジェクトは、適切なクラスにシリアル化されていない必要があります。 相互作用は、json_decodeをサポートしていない古いPHPバージョン間で行われます。 以下のコード行は、json_encode-を使用してPHP配列を格納するために使用できます。 json_encode($array, JSON_UNESCAPED_UNICODE) JSONはオブジェクトの元のクラスをどこにも保存しませんが、stdClassに属する
-
var_dumpの結果をPHPの文字列にキャプチャする方法は?
var_dumoの結果の値は、「出力バッファリング」を使用して文字列に抽出できます。以下は、同じことを示す例です- 例 <?php function varDumpToString($var) { ob_start(); var_dump($var); $result = ob_get_clean(); return $result; } //u
-
PHP正規表現でYouTubeビデオIDを取得
parse_url関数とparse_str関数を使用して、特定のYouTube動画のIDを取得できます。 例 <?php $url = " https://www.youtube.com/watch?v=VX96I7PO8YU "; parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array ); echo $my_array['v']; ?> 出力 VX96I7PO8YU 上記のコードでは、parse_url関数は文
-
PHPで特定のディレクトリのすべてのサブディレクトリを取得します
ディレクトリに存在するサブディレクトリを取得するには、以下のコード行を使用できます- 例 <?php $all_sub_dirs = array_filter(glob('*.*'), 'is_dir'); print_r($all_sub_dirs); ?> 出力 これにより、次の出力が生成されます。 glob関数は、特定のディレクトリのすべてのサブディレクトリを取得するために使用されます- Array ( [0] => demo.csv  
-
PHPを使用してオブジェクトまたはクラスにプロパティが存在するかどうかを確認します
property_exists()またはisset()関数を使用して、プロパティがクラスまたはオブジェクトに存在するかどうかを確認できます。 構文 以下はproperty_exists()関数の構文です- property_exists( mixed $class , string $property ) 例 if (property_exists($object, 'a_property')) 以下はisset()関数の構文です- isset( mixed $var [, mixed $... ] ) 例 if (isset($object->a_prope
-
PHPでのFORとFOREACHのパフォーマンス
「foreach」は「for」ループに比べて低速です。 foreachは、反復を実行する必要のある配列をコピーします。 パフォーマンスを向上させるには、参照の概念を使用する必要があります。これに加えて、「foreach」は使いやすいです。 例 以下は簡単なコード例です- <?php $my_arr = array(); for ($i = 0; $i < 10000; $i++) { $my_arr[] = $i; } $start
-
PHPを使用してCSVファイルを解析する方法
PHPでCSVファイルを解析するためのコードは、次のとおりです。 fopen()で、.csvファイルのパスを設定します- 例 $row_count = 1; if (($infile = fopen("path to .csv file", "r")) !== FALSE) { while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) { $data_count = count($data_in_csv
-
PHPの三項演算子とヌル合体演算子の違い
三項演算子 三項演算子は、ifelseステートメントを1つのステートメントに置き換えるために使用されます。 構文 (condition) ? expression1 : expression2; 同等の式 if(condition) { return expression1; } else { return expression2; } 条件がtrueの場合、expression1の結果を返します。それ以外の場合は、expression2の結果を返します。条件または式にvoidを使用することはできません。 ヌル合体演算子 null合体演
-
!==と==の違い! PHPの演算子
!==比較演算子 !==演算子は、型チェックを使用して2つのオブジェクトの不等式をチェックします。データ型を変換せず、型付きチェックを行います。たとえば、1!==1の結果はtrueになります。 ==!比較演算子 ==!演算子は2つの演算子の組み合わせであり、==(!operands)と書くことができます。 例 次の例は、「!==」と「==!」の使用法を示しています。演算子。 <!DOCTYPE html> <html> <head> <title>PHP Example</title> </hea
-
|の違いおよび||またはphpの演算子
|ビットごとのOR演算子 |演算子はビットごとのOR演算子であり、対応するビットのいずれかが1の場合、ビットを1に設定するために使用されます。 ||論理OR演算子 ||は論理Or演算子であり、全体として完全なオペランドで機能します。 例 次の例は、「|」の使用法を示していますvs||演算子。 <!DOCTYPE html> <html> <head> <title>PHP Example</title> </head> <body> <?php &