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 = <<
foo
|
bar EOT;
var tmpl ='\ | !!! 5\
html \ include header\ body\ include script'
| ##character splicing
$str1 . $str2
| str1 str2
|
|
##文字列関数
##言語
PHP
JavaScript
|
|
| 文字長の取得
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); |
もしよろしければ、ぜひ収集してください。場所を追加する必要があると思いますので、メッセージを残してください。 |
|
|