Copyright© M&APHPStannumPHPerKaigi2 022
View Slide
Copyright© M&A2M&ATwitter: @myskng(Twitter ... ...)GitHub: @tumuginPHP(Laravel)JavaScript TypeScript(Vue)( Ruby Kotlin ...)
Copyright© M&A3
Copyright© M&A4
Copyright© M&A5 ) , , , , , ,, ,,,...stringstring
Copyright© M&A6 ( ...)( UI )
Copyright© M&ARuby7....?' , , , , , ,, ,,,'.split(',').filter { |s| !s.strip.empty? }.map { |s| s.strip }.uniq=> [" ", " ", " ", " "]PHP ....( )
Copyright© M&APHP8PHP ...$inputTags = ' , , , , , ,, ,,,';$splitTags = explode(',', $inputTags);$splitTagsWithoutEmpty = [];foreach ($splitTags as $tag) {if (trim($tag) !== '') {$splitTagsWithoutEmpty[] = trim($tag);}}$splitTagsWithoutEmptyAndDuplicate = array_unique($splitTagsWithoutEmpty);...? ....?
Copyright© M&APHP9 array_unique(array_map(fn(string $s) => trim($s),array_filter(explode(',', ' , , , , , ,,, ,,'),fn(string $s) => trim($s) !== '')));...😇 😇 😇
Copyright© M&A10🥺🥺🥺
Copyright© M&A11
Copyright© M&A12
Copyright© M&A13
Copyright© M&A14extension(nikic/scalar_objects)-...- PHP
Copyright© M&A15RFCsPHP RFC: Autoboxinghttps://wiki.php.net/rfc/autoboxingPHP RFC: Class-like Primitive Typeshttps://wiki.php.net/rfc/class-like_primitive_types...
Copyright© M&A16 ...🥺🥺
Copyright© M&A17...
Copyright© M&A18 💡💡💡💡
Copyright© M&A19
Copyright© M&A20...tumugin/stannum PHP7.4 ( array)float/doubleintegerstring Sn => Stannum( )
Copyright© M&A21SnString::byString(' , , , , , ,, ,,,')->split(',')->filter(fn(SnString $s) => !$s->trim()->isEmpty())->map(fn(SnString $s) => $s->trim())->distinct()->toSnStringList()->toStringArray();... PHP
Copyright© M&A22PHP ...?
Copyright© M&A... foreach ...?23$sushiList = SnStringList::byStringArray([' ',' ',' ',' ',' ',]);foreach ($sushiList as $sushi) {// something...}
Copyright© M&A__toString() ...?24$wantToEatSushi = SnString::byString(' ');return "{$wantToEatSushi} ";=>
Copyright© M&A25
Copyright© M&A26 composer require tumugin/stannum