-
PHPのforeachループから最後のコンマを削除しますか?
以下は、foreachループから最後のコンマを取り除くために使用できるコードです- 例 $result_str = array("Hi", "Hello", "have a", "good day"); foreach ($results as $result) { $result_str[] = $result->name; } echo implode(",",$result_str); 出力 これにより、次の出力が生成されます- Hi,Hello,have
-
PHPでは、123 ==0123ですか?
答えは「いいえ」です。これは、0123が基数8(8進数)の123を意味し、10進数で同等のものが83であるためです。 数値の前に0を付けると、それが8進数(基数8)であることを示します。これは、0xが16進数(基数16)を示すという事実に似ています。 以下のコード行を検討してください- 例 var_dump(123); var_dump(0123); 出力 これにより、次の出力が生成されます- int 123 int 83 これは、0123が8進表記(最初の0に注意)であるのに対し、123は10進数であるという事実によるものです。 次に、以下のコードを検討してください- 例 var_
-
何が速いですか:多くのif、またはPHPの場合は?
他の場合はより良いオプションです。 以下は、複数のifステートメントのサンプルコードです- if(condition_A){ //perform some action } if(condition_B){ //perform some action } 以下は、elseifステートメントのサンプルコードです- if(condition_A){ //perform some action } else if(condition_B){ //perform some action } e
-
PHPの実行時間を見つける方法は?
PHPバージョン7以降では、getrusage関数を使用できます。以下はサンプルコードのデモンストレーションです- 例 //beginning of the script $exec_start = getrusage(); //other code functionalities //end of the script function rutime($ru, $rus, $index) { return ($ru["ru_$index.tv_sec"]*1000 + intval($ru["ru_$index.tv_usec"
-
PHP 5で参照によってオブジェクトを渡すにはどうすればよいですか?
PHP参照はエイリアスであり、2つの異なる変数が同じ値に書き込むことができます。 PHPバージョン5では、オブジェクト変数にはオブジェクト自体が値として含まれていません。オブジェクトアクセサが実際のオブジェクトを見つけることができるオブジェクト識別子を保持します。 オブジェクトが引数によって送信されたり、返されたり、別の変数に割り当てられたりする場合、これらの異なる変数はエイリアスではありません。それらには、同じオブジェクトを指す識別子のコピーが含まれています。 例 $my_var = new class_name; echo $my_var->get_class_name(5)-&g
-
PHPですべてのタイプのスマートクォートを変換する
以下のコード行を使用できます。UTF-8入力が必要です。 $chr_map = array( // Windows codepage 1252 "\xC2\x82" => "'", // U+0082⇒U+201A single low-9 quotation mark "\xC2\x84" => '"', // U+0084⇒U+201E double low-9 quotation mar
-
PHPの内部配列のフィールドの1つで多次元配列を並べ替えるにはどうすればよいですか?
usort関数は、多次元配列をソートするために使用できます。ユーザー定義関数を使用して並べ替えます。 以下はサンプルコードのデモンストレーションです- 例 function compare_array($var_1, $var_2) { if ($var_1["price"] == $var_2["price"]) { return 0; } return ($var_1["price"] < $var_2[
-
エコーステートメント内にhrefリンクアドレスとしてPHP変数を追加しますか?
PHPのHTML echo "<a href='".$link_address."'>Link</a>"; または echo "<a href='$link_address'>Link</a>"; HTML形式のPHP <a href="<?php echo $link_address;?>"> Link </a>
-
PHPでネストされたJSONオブジェクトを作成しますか?
JSON構造は、以下のコードで作成できます- $json = json_encode(array( "client" => array( "build" => "1.0", "name" => "xxxx", "version" => "1.0" ), &n
-
PHP-$ timestampを使用して、今日が月曜日か月曜日かを確認するにはどうすればよいですか?
日付関数を使用して、整数のタイムスタンプまたはタイムスタンプが指定されていない場合は現在の時刻を指定して指定された形式に基づいてフォーマットされた文字列を返すことができます タイムスタンプはオプションであり、デフォルトはtime()の値です。 例 if(date('j', $timestamp) === '1') echo "It is the first day of the month today\n"; if(date('D', $timestamp) === 'Mon') &
-
PHPでRegexIteratorを使用する方法は?
正規表現 $directory = new RecursiveDirectoryIterator(__DIR__); $flattened = new RecursiveIteratorIterator($directory); // Make sure the path does not contain "/.Trash*" folders and ends eith a .php or .html file $files = new RegexIterator($flattened, '#^(?:[A-Z]:)?(?:/(?!\.Trash)[^/]+)+/[
-
PHPforeachを使用したJSON配列の解析
以下のコードを使用して、JSON配列を解析できます- 例 <?php $json_array ='{ "values": { "a": "abc", "d": 0, "efg": 349 } }'; $array = json_decode($json_array, true); foreach($
-
一度実行して自分自身を削除する必要があるPHPファイル。出来ますか?
はい、リンク解除機能を使用して実行できます。以下に示します- <?php unlink(__FILE__); ?> 終了関数が呼び出されたかどうかに関係なくスクリプトを削除する別の方法を、^マイナス;の下に示します。 class DeleteOnExit { function __destruct() { unlink(__FILE__); } } $delete_on_exit = new DeleteOnExit();
-
PHPでスペースをダッシュと小文字に変換する
strtolowerの戻り値は、str_replace($ stringが存在する場合)の3番目の引数として渡すことができます。 str_replace関数は、文字/文字のセットを別の文字/文字列のセットに置き換えるために使用されます。 例 $str = 'hello have a good day everyone'; echo str_replace(' ', '-', strtolower($str)); 出力 これにより、次の出力が生成されます- hello-have-a-good-day-everyone
-
PHPでWebAPIサービスを作成するにはどうすればよいですか?
SOAPおよびRESTAPIは、広く使用されているAPIです。 データベース内のエントリの管理に役立つmanage.phpという名前のPHPクラスの存在を検討してください。 class manage { private $entryId; function __construct($entryId) { $this->entryId = $entryId; } function deleteEntry() { //delete $this->entryId from database }} サーバーでは、この機能に次のようにア
-
PHPの配列で部分的な値の一致を検索する
array_filter関数を使用して、配列内の部分的な値を照合できます。どの要素が配列に残り、どの要素が削除されるかを決定するのに役立つコールバックを提供できます。 コールバックがfalseを返す場合、指定された要素を削除する必要があることを意味します。以下は、同じことを示すコード例です- $arr = array(0 => 'abc', 1 => 'def', 2 => 'ghijk', 3 => 'lmnxyz'); $results = array(); foreach ($arr as $val
-
PHPのdie()とexit()の違いは何ですか?
ダイと出口に違いはなく、同じです。 終了状態に関するPHPマニュアル- "This language construct is equivalent to die()." ダイ状態のPHPマニュアル- "This language construct is equivalent to exit()." ただし、わずかな違いがあります。つまり、パーサーがトークンを返すのにかかる時間です。
-
PHP:ディレクトリ内のすべてのファイルのリンクを解除してから、そのディレクトリを削除する
globを使用して、パターンに一致するすべてのファイルを検索します。 function recursive_directory_removal($directory) { foreach(glob("{$directory}/*") as $file) { if(is_dir($file)) { recursive_directory_removal($file); } else {
-
PHPのフォルダからすべての画像を取得します
glob関数を使用して、特定のフォルダーから画像を取得できます。以下は同じ-のサンプルコードです 画像フォルダへのパスが指定され、拡張子が.pngのすべてのファイルが抽出されます。それらはforeachループの助けを借りて表示されます- $dir_name = "path/to/image/folder/"; $images = glob($dir_name."*.png"); foreach($images as $image) { echo '<img src="'.$image.'
-
PHPの関数から2つの値を返す
2つの変数を明示的に返すことはできません。リスト/配列のデータ構造に入れて、返すことができます。 例 function factors( $n ) { // An empty array is declared $fact = array(); // Loop through it for ( $i = 1; $i < $n; $i++) { // Check if i is the factor of