├── .github └── workflows │ └── build-sample.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.txt ├── Makefile ├── README.md ├── assets ├── cover-original.jpg ├── cover.jpg ├── cover.png ├── social_cover-50-drops-of-php-book.png ├── theme-dark.html └── theme-light.html ├── content ├── 000_intro.md ├── 001_sys_phpversion.md ├── 002_sys_phpuname.md ├── 003_sys_memory_get_usage.md ├── 004_sys_getenv.md ├── 005_sys_exit.md ├── 006_sys_register_shutdown_function.md ├── 007_sys_pcntl_signal.md ├── 008_sys_get_loaded_extensions.md ├── 009_sys_version_compare.md ├── 010_sys_getmypid.md ├── 011_sys_getrusage.md ├── 012_sys_microtime.md ├── 013_sys_hrtime.md ├── 014_sys_sys_get_temp_dir.md ├── 015_sys_tempnam.md ├── 101_arr_array_map.md ├── 102_arr_join.md ├── 103_arr_key_exists.md ├── 104_arr_in_array.md ├── 105_arr_array_merge.md ├── 106_arr_range.md ├── 107_arr_compact.md ├── 201_var_gettype.md ├── 202_var_directory_separator.md ├── 203_var_php_eol.md ├── 204_var_get_object_vars.md ├── 301_fns_anonymous.md ├── 302_fns_arrowfunction.md ├── 401_str_str_pad.md ├── 402_str_mb_convert_case.md ├── 403_str_sscanf.md ├── 404_str_sprintf.md ├── 405_str_ctype_alpha.md ├── 406_str_ctype_digit.md ├── 407_str_ctype_lower.md ├── 408_str_uniqid.md ├── 409_str_serialize.md ├── 410_str_unserialize.md ├── 411_str_gzcompress.md ├── 412_str_gzuncompress.md ├── 413_str_trim.md ├── 414_str_json_decode.md ├── 415_str_vsprintf.md ├── 501_fil_stat.md ├── 502_fil_scandir.md ├── 503_fil_pathinfo.md ├── 504_fil_mkdir.md ├── 505_fil_md5_file.md ├── 506_fil_glob.md ├── 507_fil_readdir.md └── 900_ext_array.md ├── examples ├── 001_sys_phpversion.php ├── 002_sys_phpuname.php ├── 003_sys_memory_get_usage.php ├── 004_sys_getenv.php ├── 005_sys_exit.php ├── 006_sys_register_shutdown_function.php ├── 007_sys_pcntl_signal.php ├── 008_sys_get_loaded_extensions.php ├── 009_sys_version_compare.php ├── 010_sys_getmypid.php ├── 011_sys_getrusage.php ├── 012_sys_microtime.php ├── 013_sys_hrtime.php ├── 014_sys_sys_get_temp_dir.php ├── 015_sys_tempnam.php ├── 101_arr_array_map.php ├── 102_arr_join.php ├── 103_arr_key_exists.php ├── 104_arr_in_array.php ├── 105_arr_array_merge.php ├── 106_arr_range.php ├── 107_arr_compact.php ├── 201_var_gettype.php ├── 202_var_directory_separator.php ├── 203_var_php_eol.php ├── 204_var_get_object_vars.php ├── 301_fns_anonymous.php ├── 302_fns_arrowfunction.php ├── 401_str_str_pad.php ├── 402_str_mb_convert_case.php ├── 403_str_sscanf.php ├── 404_str_sprintf.php ├── 405_str_ctype_alpha.php ├── 406_str_ctype_digit.php ├── 407_str_ctype_lower.php ├── 408_str_uniqid.php ├── 409_str_serialize.php ├── 410_str_unserialize.php ├── 411_str_gzcompress.php ├── 412_str_gzuncompress.php ├── 413_str_trim.php ├── 414_str_json_decode.php ├── 415_str_vsprintf.php ├── 501_fil_stat.php ├── 502_fil_scandir.php ├── 503_fil_pathinfo.php ├── 504_fil_mkdir.php ├── 505_fil_md5_file.php ├── 506_fil_glob.php └── 507_fil_readdir.php ├── ibis-a4.php ├── ibis-kindle.php ├── ibis-main.php └── ibis.php /.github/workflows/build-sample.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/.github/workflows/build-sample.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | export/ 3 | .vscode/ 4 | get_sheet.php 5 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/README.md -------------------------------------------------------------------------------- /assets/cover-original.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/assets/cover-original.jpg -------------------------------------------------------------------------------- /assets/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/assets/cover.jpg -------------------------------------------------------------------------------- /assets/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/assets/cover.png -------------------------------------------------------------------------------- /assets/social_cover-50-drops-of-php-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/assets/social_cover-50-drops-of-php-book.png -------------------------------------------------------------------------------- /assets/theme-dark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/assets/theme-dark.html -------------------------------------------------------------------------------- /assets/theme-light.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/assets/theme-light.html -------------------------------------------------------------------------------- /content/000_intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/000_intro.md -------------------------------------------------------------------------------- /content/001_sys_phpversion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/001_sys_phpversion.md -------------------------------------------------------------------------------- /content/002_sys_phpuname.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/002_sys_phpuname.md -------------------------------------------------------------------------------- /content/003_sys_memory_get_usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/003_sys_memory_get_usage.md -------------------------------------------------------------------------------- /content/004_sys_getenv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/004_sys_getenv.md -------------------------------------------------------------------------------- /content/005_sys_exit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/005_sys_exit.md -------------------------------------------------------------------------------- /content/006_sys_register_shutdown_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/006_sys_register_shutdown_function.md -------------------------------------------------------------------------------- /content/007_sys_pcntl_signal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/007_sys_pcntl_signal.md -------------------------------------------------------------------------------- /content/008_sys_get_loaded_extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/008_sys_get_loaded_extensions.md -------------------------------------------------------------------------------- /content/009_sys_version_compare.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/009_sys_version_compare.md -------------------------------------------------------------------------------- /content/010_sys_getmypid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/010_sys_getmypid.md -------------------------------------------------------------------------------- /content/011_sys_getrusage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/011_sys_getrusage.md -------------------------------------------------------------------------------- /content/012_sys_microtime.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/012_sys_microtime.md -------------------------------------------------------------------------------- /content/013_sys_hrtime.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/013_sys_hrtime.md -------------------------------------------------------------------------------- /content/014_sys_sys_get_temp_dir.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/014_sys_sys_get_temp_dir.md -------------------------------------------------------------------------------- /content/015_sys_tempnam.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/015_sys_tempnam.md -------------------------------------------------------------------------------- /content/101_arr_array_map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/101_arr_array_map.md -------------------------------------------------------------------------------- /content/102_arr_join.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/102_arr_join.md -------------------------------------------------------------------------------- /content/103_arr_key_exists.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/103_arr_key_exists.md -------------------------------------------------------------------------------- /content/104_arr_in_array.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/104_arr_in_array.md -------------------------------------------------------------------------------- /content/105_arr_array_merge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/105_arr_array_merge.md -------------------------------------------------------------------------------- /content/106_arr_range.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/106_arr_range.md -------------------------------------------------------------------------------- /content/107_arr_compact.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/107_arr_compact.md -------------------------------------------------------------------------------- /content/201_var_gettype.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/201_var_gettype.md -------------------------------------------------------------------------------- /content/202_var_directory_separator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/202_var_directory_separator.md -------------------------------------------------------------------------------- /content/203_var_php_eol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/203_var_php_eol.md -------------------------------------------------------------------------------- /content/204_var_get_object_vars.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/204_var_get_object_vars.md -------------------------------------------------------------------------------- /content/301_fns_anonymous.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/301_fns_anonymous.md -------------------------------------------------------------------------------- /content/302_fns_arrowfunction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/302_fns_arrowfunction.md -------------------------------------------------------------------------------- /content/401_str_str_pad.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/401_str_str_pad.md -------------------------------------------------------------------------------- /content/402_str_mb_convert_case.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/402_str_mb_convert_case.md -------------------------------------------------------------------------------- /content/403_str_sscanf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/403_str_sscanf.md -------------------------------------------------------------------------------- /content/404_str_sprintf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/404_str_sprintf.md -------------------------------------------------------------------------------- /content/405_str_ctype_alpha.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/405_str_ctype_alpha.md -------------------------------------------------------------------------------- /content/406_str_ctype_digit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/406_str_ctype_digit.md -------------------------------------------------------------------------------- /content/407_str_ctype_lower.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/407_str_ctype_lower.md -------------------------------------------------------------------------------- /content/408_str_uniqid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/408_str_uniqid.md -------------------------------------------------------------------------------- /content/409_str_serialize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/409_str_serialize.md -------------------------------------------------------------------------------- /content/410_str_unserialize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/410_str_unserialize.md -------------------------------------------------------------------------------- /content/411_str_gzcompress.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/411_str_gzcompress.md -------------------------------------------------------------------------------- /content/412_str_gzuncompress.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/412_str_gzuncompress.md -------------------------------------------------------------------------------- /content/413_str_trim.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/413_str_trim.md -------------------------------------------------------------------------------- /content/414_str_json_decode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/414_str_json_decode.md -------------------------------------------------------------------------------- /content/415_str_vsprintf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/415_str_vsprintf.md -------------------------------------------------------------------------------- /content/501_fil_stat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/501_fil_stat.md -------------------------------------------------------------------------------- /content/502_fil_scandir.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/502_fil_scandir.md -------------------------------------------------------------------------------- /content/503_fil_pathinfo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/503_fil_pathinfo.md -------------------------------------------------------------------------------- /content/504_fil_mkdir.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/504_fil_mkdir.md -------------------------------------------------------------------------------- /content/505_fil_md5_file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/505_fil_md5_file.md -------------------------------------------------------------------------------- /content/506_fil_glob.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/506_fil_glob.md -------------------------------------------------------------------------------- /content/507_fil_readdir.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/507_fil_readdir.md -------------------------------------------------------------------------------- /content/900_ext_array.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roberto-butti/50-drops-of-php/HEAD/content/900_ext_array.md -------------------------------------------------------------------------------- /examples/001_sys_phpversion.php: -------------------------------------------------------------------------------- 1 |