null |
未定義 ############
変数変換
言語 |
PHP |
JavaScript |
bool、boolean に変換 |
$bar = (boolean) $foo; $bar = (bool) $foo; $bar = boolval($ foo ); |
boolVal = Boolean('') |
int に変換 |
$bar = (int) $foo; $ bar = (整数) $foo; $bar = intval($foo); |
intVal = Number(“314”) intVal = parseInt(“3.14”) |
float に変換 | #$bar = (float) $foo;$bar = (double) $foo; $bar = (real) $foo; $ bar = floatval($foo);
| floatVal = Number(“3.14”) floataVal = parseFloat(“12”)
|
#文字列に変換
$bar = (文字列) $foo; | $bar = strval($foo);
str = String(123) | str = (123).toString( )
|
配列への変換
$arr = (配列) new stdClass(); |
(完了するには複数行の関数が必要です) |
|
オブジェクトに変換
$obj = (object) array('1' => 'foo'); |
let arr = [ '黄', '白 ', '黒']; | let obj = {...arr}
|
タイムスタンプを日付に変換
$date = new DateTime(); | $date->setTimestamp(1171502725);
var date = new Date(1398250549490); |
|
文字から日付まで
$dateObj = new DateTime($dateStr); |
var myDateObj = new Date(Date.parse(datetimeStr)) |
|
空に変換
(unset) $ var; \ は、変数を削除したり、その値の設定を解除したりしません。 NULL 値を返すだけです |
|
|
型を取得します
$varType = gettype($var); |
varType = typeof myCar |
|
クラス判定
$boolRe = $a instanceof MyClass; |
boolRe = a instanceof MyClass | new Date() 。コンストラクター === 日付
|
マジック変数
言語## PHP
JavaScript |
|
|
現在のファイル
$filePath = __FILE__;
filePath = __filename |
|
現在のディレクトリ |
$currentDir = __DIR__;
curDir = __dirname |
|
現在のコード行 |
__LINE__
|
|
現在の機能 |
__FUNCTION__
|
|
現在のクラス |
__CLASS__
|
|
#現在の名前空間
| __NAMESPACE__
|
|
演算子
言語 |
PHP |
JavaScript |
Ternary (三項) 演算 |
$a = $a ? $a : 1;//最初のタイプ $a = $a ? : 1; // 2 番目のタイプの PHP5.3 は |
re = isMember ? 2.0 : '$10.00' |
merge 演算子 |
$a = $a ?? 1 をサポートします。 ; // PHP7 は |
|
配列
## をサポートします言語 | PHP | JavaScript |
Basic | $a=array(0 => 1, 1 => 2,4,5,6); $array = [ "foo" => "bar", "bar" => "foo"]; // PHP 7 構文
| b = [1,2,3] |
追加 | $arr = array(); $arr[key1] = value1; $arr[key2] = value2;
| var mycars=new Array()mycars[0]=”Saab” mycars[1]=”Volvo” mycars[2 ]=”BMW”
|
#new |
##var mycars = new Array(“サーブ”,“ボルボ”,“BMW”) |
|
ループ
言語
PHP | JavaScript |
|
##for ループ
for ($i=1; $i<=5; $i ) { echo $i ; | }
for (var i=0; i { document.write (cars[i]); | }
##foreach、ループ内 ##$x=array("one","two","three" ); | foreach ($x as $value) { echo $value; } | var person= {fname:”John”,lname:”Doe”,age:25 }; for (x in person) { txt=txt person[x]; }
| ##while ループ
while ($ i <= 5) { echo $i ; | $i ; }while (i<5) { | x=x “num is “ i ; i ; }
| do while ループ do { $i ; echo $i; | } while ( $ i<= 5); do { console.log(i); | i ;} while (i < 5);
#配列関数言語 | PHP | JavaScript | 配列内の要素の数を取得します | count($arr); | arrayObject.length | Splice 2 つの String | array_merge($arr1, $arr2); | arr1.concat(arr2) | 配列要素を削除 | ## unset($arr[$key]); | delete arr1[key] | 配列を文字列に結合 | implode(', ' , $arr1); | arr.join(',') | 配列の最後の要素を削除して返します | $re = array_pop ($ arr1); | re = arrayObject.pop() | 配列の末尾に要素を追加します | array_push($arr1, $var1); | len = arrayObject.push(newele1) | 配列の最初の要素を削除して返します | $re = array_shift ($arr1) ; | re = arrayObject.shift() | 配列の先頭に 1 つ以上の要素を追加します | array_unshift($ arr1, $var1) ; | len = arrayObject.unshift(newele1) | 既存の配列から選択した要素を返します | $newArr = array_splice ($ arr1,$start,$len); | newArr = arrayObject.slice(start,end) | Sort | sort($arr1 ); | arrayObject.sort(sortByFunc = null) | 配列内の要素の順序を逆にする | array_reverse(&$arr, $keepKeys = true); | arrayObject.reverse() |
|
|
| ##各関数関数map_Spanish($n) | { echo $n; } $b = array(“uno”, “dos” , “tres”, “cuatro”, “cinco”); $c = array_map("show_Spanish", $a);
$.each([ 52, 97 ], function (index, value ) { | alert(index ": " value );}); // ↑ これは jQuery の方法です const items = ['item1', 'item2', 'item3'] ; items.forEach(function(item,index,arr){ console.log('key:'index'value:'item); }); ( ES6 で導入)
| コールバック関数は、配列を繰り返し単一の値に減らしますfunction sum($carry, $item) { | $carry = $ item; return $carry; } $a = array(1, 2, 3, 4, 5); var_dump(array_reduce($a, “sum”)); // int(15)
varnumbers = [65, 44, 12, 4]; | function getSum(total, num) { 合計数を返します; } コンソール。 log(numbers.reduce (getSum)); ECMAScript 3 から開始
| コールバック関数を使用して配列内のセルをフィルタリングしますfunction odd($var) { | // 入力された整数が奇数かどうかを返します return($var & 1); } $array1 = array(“a”=>1, “b”=>2 、「c」= > 3、「d」= > 4、「e」= > 5); echo "奇数 :\n"; array_filter($array1, "奇数");
function isBigEnough(element) { | return element >= 10;} var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); \\ JavaScript 1.6 が導入されました |
characters #言語 | PHP | JavaScript | 作成 | $str = "文字列"; \\PHP の特別な点は、二重引用符文字で囲まれた変数を解析できることです $str2 = 'tow string';
| var carname = "Volvo XC60 "; var carname = 'Volvo XC60'; (同様に、二重引用符内でエスケープ文字を使用できます)
| 複数行文字 $bar = << foobar EOT;
var tmpl ='\ | !!! 5\ html \ include header\ body\ include script'
| ##character splicing | $str1 . $str2 | str1 str2 | | ##文字列関数
##言語PHPJavaScript | | | 文字長の取得 strlen($str);string.length | | Get substring | substr ( string $string , int $start [, int $length ] ): string string.substr(start,length ) str.スライス(1,5); | | ある文字列を使用して別の文字列を分割します
| $pizza = “ピース1 ピース2 ピース3 ピース4 ピース5 ピース6 ”; $ピース = explode(" ", $pizza);echo $pieces[0]; // Piece1 | var str=”今日はどうですか?”; var n=str.split( " "); \ 出力:How,are,you,doing,today?
| 文字列 (またはその他の文字) の先頭と末尾にある空白文字を削除します
| trim ( string $str [, string $character_mask = “ \t\n\r\0\x0B” ] ) : string (PHP 関数はよりカスタマイズ可能です)var str = " string "; | alert(str.trim());
| 文字列の最初の出現を検索
| $mystring = 'abcsdfdsa'; $pos = strpos($mystring, 'cs');var str="こんにちは、世界へようこそ。"; | var n=str.indexOf ("ようこそ");
| #文字列を小文字に変換します #strto lower ( string $string ): string | string.toLowerCase() | #文字列を大文字に変換します | strtoupper ( string $string ) : string | string.toUpperCase() | | ##関数 | 言語JavaScript | 関数パラメータ | $argv = func_get_args (void); | var argv = 引数 \\ 関数内の直接オブジェクト言語 | PHP | JavaScript | 空のオブジェクト | $obj = new stdClass(); | var obj = new Object(); // または person={firstname:” John",lastname:"Doe",age:50,eyecolor:"blue"};
| オブジェクト プロパティ | $obj = new stdClass(); $obj->a = 12;
| var myCar = new Object(); myCar.year = 1969; // js は配列形式にすることもできます myCar["year" ] = 1969;
| プロパティの削除 | unset($obj->a); | オブジェクト.プロパティの削除 オブジェクトの削除[ ' プロパティ']
|
##正規
##言語##PHP JavaScript |
|
|
正規表現の作成
$pattern = “/.*/i”;
var re = /ab c/; |
|
PCRE Regular |
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [ , int $offset = 0 ]]] )
var myRe = /d(b )d/g; | var myRe = new RegExp(“d(b )d”, “g” ); |
POSIX Regular |
ereg ( string $pattern , string $string [, array &$regs ] ) : int
(none) |
|
|
#数学関数
##PHP
JavaScript
|
| ランダム関数 | $re = mt_rand($min, $max); // min~maxの間の値を返します ランダムな整数 Math.random() // 0 ~ 1
| x の y 乗の乱数を返します | pow(x ,y) | Math.pow(x,y)
|
| ##パッケージ、スペース |
言語JavaScript
| ##名前空間 | 名前空間MySpace; | (なし)
パッケージを導入します | パッケージを使用します; パッケージをパッケージ 1、パッケージ 2 として使用します; |
const http = require('http' ) (CommonJS 仕様) | import "my-module"; import {foo as fo, bar} from "my-module"; (es6 実装、インポートには要件があり、エクスポートは一緒に使用します) |
ファイルの紹介 |
include 'b.php'; require 'bc.php';
| < ;script type='text /javascript' src='b.js'> (html でのみ使用)
|
その他
言語 |
PHP |
JavaScript |
展開、変数 function |
function add(...$numbers) { foreach ($numbers as $n) { $sum = $n; } } echo add(1, 2, 3, 4); // PHP5.6 で |
function myFunction(x, y, z) { } のサポートが開始されましたvar args = [0, 1, 2]; myFunction(…args); (ES6 からサポート) |
Destructuring |
$my_array = array(' a' =>'犬','b'=>'猫','c'=>'馬'); list($a, $b, $c) = $my_array; / /php5 (php7 バージョンが次の構文をサポートしている場合) ['a'=>$a, 'c'=>$c] = $my_array; |
var date1 = [1970] , 2, 1]; [年, 口]= 日付1; var date2 = {年: 1980, 口: 3, 日: 21}; ({ 口} = 日付2); console.log(date1); console.log(year); console.log(mouth); |
もしよろしければ、ぜひ収集してください。場所を追加する必要があると思いますので、メッセージを残してください。
|
|
|
以上がフルスタックエンジニアがここに来ます! PHP Javascript 構文の比較とクイックチェックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 声明:この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。 | |