ไลบรารี clausnz/php-helpers
คือชุดของฟังก์ชัน php helper ที่มีประโยชน์ 45 รายการ (PHP 5.6, 7.*)
หลังจากติดตั้งด้วย composer
คุณจะสามารถเข้าถึงฟังก์ชันส่วนกลางได้จากทุกที่ในโค้ดของคุณ:
composer require clausnz/php-helpers
<?php
dump ( ' any content ' );
หากมีฟังก์ชันที่มีชื่อเดียวกันอยู่แล้วในรายการฟังก์ชันที่กำหนดของโปรเจ็กต์ของคุณ (ในตัวและกำหนดโดยผู้ใช้) ฟังก์ชันนั้นจะไม่ได้รับการลงทะเบียนในสภาพแวดล้อมของคุณ ดังนั้นจะ ไม่เกิดข้อขัดแย้ง กับฟังก์ชันที่มีอยู่
อย่างไรก็ตาม ทุกฟังก์ชั่นยังคงสามารถเข้าถึงได้ในลักษณะคงที่พร้อมคำสั่งการใช้งานที่เหมาะสม:
<?php
use CNZ Helpers Util as util ;
util:: dump ( ' any content ' );
ห้องสมุดนี้ใช้ประโยชน์จากห้องสมุดที่ยอดเยี่ยมและเป็นที่รู้จักดังต่อไปนี้:
ฟังก์ชั่นทั้งหมดได้รับการทดสอบกับการทดสอบหน่วยและเวอร์ชัน PHP จำนวนหนึ่ง
ติดตั้งไลบรารี่ clausnz/php-helper
ล่าสุดพร้อมผู้แต่ง:
composer require clausnz/php-helpers
ตรวจสอบให้แน่ใจว่าต้องการไฟล์โหลดอัตโนมัติของผู้แต่งของคุณ:
require __DIR__ . ' /vendor/autoload.php ' ;
หลังการติดตั้ง ฟังก์ชัน PHP สากลใหม่จะพร้อมใช้งานทุกที่ในโค้ดของคุณ หากต้องการเข้าถึงฟังก์ชันคงที่ (เกือบจะเหมือนกัน) ในคลาสตัวช่วย ให้เพิ่มคำสั่ง use ที่เหมาะสมลงในไฟล์ของคุณ:
<?php
use CNZ Helpers Dev as dev ;
if ( dev:: isIphone () ) {
// Do something here
}
คลาสตัวช่วยที่ให้การเข้าถึงฟังก์ชันอาร์เรย์ php ที่เป็นประโยชน์ได้อย่างง่ายดาย
คลาสอาร์
ตรวจพบว่าค่าที่กำหนดเป็นอาร์เรย์ที่เชื่อมโยง
Arr:: isAssoc ( array $ array ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_assoc ( array $ array ): boolean
$ array = [
' foo ' => ' bar '
];
is_assoc ( $ array );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$array | อาร์เรย์ | อาร์เรย์ประเภทใดก็ได้ |
มูลค่าส่งคืน:
เป็นจริงหากอาร์เรย์เป็นแบบเชื่อมโยง มิฉะนั้นจะเป็นเท็จ
แปลงอาร์เรย์เป็นวัตถุ
Arr:: toObject ( array $ array ): object| null
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
to_object ( array $ array ): object| null
$ array = [
' foo ' => [
' bar ' => ' baz '
]
];
$ obj = to_object ( $ array );
echo $ obj -> foo -> bar ;
// baz
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$array | อาร์เรย์ | อาร์เรย์ที่จะแปลง |
มูลค่าส่งคืน:
การแสดงวัตถุมาตรฐานของอาร์เรย์ที่แปลงแล้ว
แปลงสตริงหรือวัตถุให้เป็นอาร์เรย์
Arr:: dump ( string|object $ var ): array| null
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
to_array ( string|object $ var ): array| null
$ var = ' php ' ;
to_array ( $ var );
// (
// [0] => p
// [1] => h
// [2] => p
// )
$ var = new stdClass ;
$ var -> foo = ' bar ' ;
to_array ( $ var );
// (
// [foo] => bar
// )
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$var | สตริง | วัตถุ | สตริงหรือวัตถุ |
มูลค่าส่งคืน:
การแสดงอาร์เรย์ของสตริงหรืออ็อบเจ็กต์ที่แปลงแล้ว ส่งคืนค่าว่างเมื่อมีข้อผิดพลาด
ส่งกลับองค์ประกอบแรกของอาร์เรย์
Arr:: first ( array $ array ): mixed
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
array_first ( array $ array ): mixed
$ array = [
' foo ' => ' bar ' ,
' baz ' => ' qux '
];
array_first ( $ array )
// bar
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$array | อาร์เรย์ | อาร์เรย์ที่เกี่ยวข้อง |
มูลค่าส่งคืน:
ค่าขององค์ประกอบแรก โดยไม่มีคีย์ ประเภทผสม
ส่งกลับองค์ประกอบสุดท้ายของอาร์เรย์
Arr:: last ( array $ array ): mixed
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
array_last ( array $ array ): mixed
$ array = [
' foo ' => ' bar ' ,
' baz ' => ' qux '
];
array_last ( $ array )
// qux
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$array | อาร์เรย์ | อาร์เรย์ที่เกี่ยวข้อง |
มูลค่าส่งคืน:
ค่าขององค์ประกอบสุดท้าย โดยไม่มีคีย์ ประเภทผสม
รับค่าในอาร์เรย์ด้วยเครื่องหมายจุดสำหรับคีย์
Arr:: get ( string $ key , array $ array ): mixed
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
array_get ( string key, array $ array ): mixed
$ array = [
' foo ' => ' bar ' ,
' baz ' => [
' qux => ' foobar'
]
];
array_get ( ' baz.qux ' , $ array );
// foobar
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$key | เชือก | คีย์ด้วยเครื่องหมายจุด |
$array | อาร์เรย์ | อาร์เรย์ที่จะค้นหา |
มูลค่าส่งคืน:
ค่าที่ค้นหา จะเป็นโมฆะ มิฉะนั้น
ตั้งค่าในอาร์เรย์โดยใช้เครื่องหมายจุด
Arr:: set ( string $ key , mixed $ value , array & $ array ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
array_set ( string key, mixed value, array $ array ): boolean
$ array = [
' foo ' => ' bar ' ,
' baz ' => [
' qux => ' foobar'
]
];
array_set ( ' baz.qux ' , ' bazqux ' , $ array );
// (
// [foo] => bar
// [baz] => [
// [qux] => bazqux
// ]
// )
$ array = [
' foo ' => ' bar ' ,
' baz ' => [
' qux => ' foobar'
]
];
array_set ( ' baz.foo ' , ' bar ' , $ array );
// (
// [foo] => bar
// [baz] => [
// [qux] => bazqux
// [foo] => bar
// ]
// )
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$key | เชือก | กุญแจสำคัญในการตั้งค่าโดยใช้เครื่องหมายจุด |
$value | ผสม | ค่าที่จะตั้งค่าบนคีย์ที่ระบุ |
$array | อาร์เรย์ | อาร์เรย์ที่เกี่ยวข้อง |
มูลค่าส่งคืน:
เป็นจริงหากตั้งค่าใหม่สำเร็จ มิฉะนั้นจะเป็นเท็จ
คลาสตัวช่วยที่ให้การเข้าถึงฟังก์ชัน php ที่มีประโยชน์ได้อย่างง่ายดายร่วมกับตัวแทนผู้ใช้
คลาสพัฒนา
กำหนดว่าอุปกรณ์ปัจจุบันเป็นสมาร์ทโฟนหรือไม่
Dev:: isSmartphone ( ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_smartphone ( ): boolean
if ( is_smartphone () ) {
// I am a smartphone
}
มูลค่าส่งคืน:
เป็นจริงหากผู้เยี่ยมชมปัจจุบันใช้สมาร์ทโฟน มิเช่นนั้นจะเป็นเท็จ
ตรวจพบว่าผู้เยี่ยมชมปัจจุบันใช้อุปกรณ์มือถือ (สมาร์ทโฟน/แท็บเล็ต/มือถือ)
Dev:: isMobile ( ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_mobile ( ): boolean
if ( is_mobile () ) {
// I am a mobile device (smartphone/tablet or handheld)
}
มูลค่าส่งคืน:
เป็นจริงหากผู้เยี่ยมชมปัจจุบันใช้อุปกรณ์เคลื่อนที่ มิเช่นนั้นจะเป็นเท็จ
รับวัตถุ MobileDetect เดี่ยวเพื่อเรียกใช้ทุกวิธีที่มีให้
Dev::mobileDetect( ): Detection MobileDetect
การเข้าถึงแบบสาธารณะเพื่อใช้นอกชั้นเรียนนี้ Mobile_Detect doku: https://github.com/serbanghita/Mobile-Detect
วิธีนี้ไม่เกี่ยวข้องกับฟังก์ชันโกลบอล!
(กระโดดกลับ)
Dev:: mobileDetect ()-> version ( ' Android ' );
// 8.1
มูลค่าส่งคืน:
วัตถุ MobileDetect เดี่ยวเพื่อเรียกใช้ทุกวิธีที่มีให้
กำหนดว่าผู้เยี่ยมชมปัจจุบันใช้อุปกรณ์แท็บเล็ตหรือไม่
Dev:: isTablet ( ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_tablet ( ): boolean
if ( is_tablet () ) {
// I am a tablet
}
มูลค่าส่งคืน:
เป็นจริงหากผู้เยี่ยมชมปัจจุบันใช้อุปกรณ์แท็บเล็ต มิฉะนั้นจะเป็นเท็จ
กำหนดว่าผู้เยี่ยมชมปัจจุบันใช้คอมพิวเตอร์เดสก์ท็อปหรือไม่
Dev:: isDesktop ( ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_desktop ( ): boolean
if ( is_desktop () ) {
// I am a desktop computer (Mac, Linux, Windows)
}
มูลค่าส่งคืน:
เป็นจริงหากผู้เยี่ยมชมปัจจุบันใช้คอมพิวเตอร์เดสก์ท็อป มิฉะนั้นจะเป็นเท็จ
กำหนดว่าผู้เยี่ยมชมปัจจุบันเป็นเครื่องมือค้นหา/บอท/โปรแกรมรวบรวมข้อมูล/สไปเดอร์หรือไม่
Dev:: isRobot ( ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_robot ( ): boolean
if ( is_robot () ) {
// I am a robot (search engine, bot, crawler, spider)
}
มูลค่าส่งคืน:
เป็นจริง หากผู้เยี่ยมชมปัจจุบันเป็นเครื่องมือค้นหา/บอท/โปรแกรมรวบรวมข้อมูล/สไปเดอร์ มิเช่นนั้นจะเป็นเท็จ
รับวัตถุ CrawlerDetect เดี่ยวเพื่อเรียกใช้ทุกวิธีที่มีให้
Dev::crawlerDetect( ): Jaybizzle CrawlerDetect CrawlerDetect
การเข้าถึงแบบสาธารณะเพื่อใช้นอกชั้นเรียนนี้ โปรแกรมรวบรวมข้อมูล-Detect doku: https://github.com/JayBizzle/Crawler-Detect
วิธีนี้ไม่เกี่ยวข้องกับฟังก์ชันโกลบอล!
(กระโดดกลับ)
Dev:: crawlerDetect ()-> getMatches ();
// Output the name of the bot that matched (if any)
กำหนดว่าอุปกรณ์ปัจจุบันใช้ระบบปฏิบัติการ Android หรือไม่
Dev:: isAndroid ( ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_android ( ): boolean
if ( is_android () ) {
// I am an Android based device
}
มูลค่าส่งคืน:
เป็นจริงหากผู้เยี่ยมชมปัจจุบันใช้อุปกรณ์ที่ใช้ระบบ Android มิเช่นนั้นจะเป็นเท็จ
กำหนดว่าอุปกรณ์ปัจจุบันคือ iPhone หรือไม่
Dev:: isIphone ( ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_iphone ( ): boolean
if ( is_iphone () ) {
// I am an iPhone
}
มูลค่าส่งคืน:
เป็นจริงหากผู้เยี่ยมชมปัจจุบันใช้ iPhone มิฉะนั้นจะเป็นเท็จ
กำหนดว่าอุปกรณ์ปัจจุบันมาจาก Samsung หรือไม่
Dev:: isSamsung ( ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_samsung ( ): boolean
if ( is_samsung () ) {
// I am a device from Samsung
}
มูลค่าส่งคืน:
เป็นจริงหากผู้เยี่ยมชมปัจจุบันใช้อุปกรณ์ Samsung มิฉะนั้นจะเป็นเท็จ
กำหนดว่าอุปกรณ์ปัจจุบันใช้ระบบปฏิบัติการ iOS หรือไม่
Dev:: isIOS ( ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_ios ( ): boolean
if ( is_ios () ) {
// I am an iOS based device
}
มูลค่าส่งคืน:
เป็นจริงหากผู้เยี่ยมชมปัจจุบันใช้อุปกรณ์ iOS มิฉะนั้นจะเป็นเท็จ
คลาส Helper ที่ให้การเข้าถึงฟังก์ชันสตริง php ที่เป็นประโยชน์ได้อย่างง่ายดาย
คลาสสตรี
แทรกสตริงตั้งแต่หนึ่งสตริงขึ้นไปลงในสตริงอื่นในตำแหน่งที่กำหนด
Str:: insert ( array $ keyValue , string $ string ): string
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_insert ( array $ keyValue , string $ string ): string
$ keyValue = [
' :color ' => ' brown ' ,
' :animal ' => ' dog '
]
$ string = ' The quick :color fox jumps over the lazy :animal. ' ;
str_insert ( $ keyValue , $ string );
// The quick brown fox jumps over the lazy dog.
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$keyValue | อาร์เรย์ | อาร์เรย์ที่เชื่อมโยงกับคีย์ => คู่ค่า |
$string | เชือก | ข้อความที่มีสตริงที่จะแทนที่ |
มูลค่าส่งคืน:
สตริงที่ถูกแทนที่
กลับเนื้อหาในสตริงระหว่างองค์ประกอบด้านซ้ายและขวา
Str:: between ( string $ left , string $ right , string $ string ): array
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_between ( string $ left , string $ right , string $ string ): array
$ string = ' <tag>foo</tag>foobar<tag>bar</tag> '
str_between ( ' <tag> ' , ' </tag> ' $ string );
// (
// [0] => foo
// [1] => bar
// )
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$left | เชือก | องค์ประกอบด้านซ้ายของสตริงที่จะค้นหา |
$right | เชือก | องค์ประกอบที่ถูกต้องของสตริงที่จะค้นหา |
$string | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
อาร์เรย์ผลลัพธ์ที่ตรงกับการค้นหาทั้งหมด
ส่งกลับส่วนของสตริงหลังจากค่าที่กำหนด
Str:: after ( string $ search , string $ string ): string
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_after ( string $ search , string $ string ): string
$ string = ' The quick brown fox jumps over the lazy dog ' ;
str_after ( ' fox ' $ string );
// jumps over the lazy dog
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$search | เชือก | สตริงที่จะค้นหา |
$string | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
สตริงที่พบหลังสตริงการค้นหา ช่องว่างที่จุดเริ่มต้นจะถูกลบออก
รับส่วนของสตริงก่อนค่าที่กำหนด
Str:: before ( string $ search , string $ string ): string
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_before ( string $ search , string $ string ): string
$ string = ' The quick brown fox jumps over the lazy dog ' ;
str_before ( ' fox ' $ string );
// The quick brown
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$search | เชือก | สตริงที่จะค้นหา |
$string | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
สตริงที่พบก่อนสตริงการค้นหา ช่องว่างที่ส่วนท้ายจะถูกลบออก
จำกัดจำนวนคำในสตริง ใส่ค่า $end ที่ส่วนท้ายของสตริง
Str:: limitWords ( string $ string , integer $ limit = 10 , string $ end = ' ... ' ): string
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_limit_words ( string $ string , int $ limit = 10 , string $ end = ' ... ' ): string
$ string = ' The quick brown fox jumps over the lazy dog ' ;
str_limit_words ( $ string , 3 );
// The quick brown...
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$string | เชือก | สตริงเพื่อจำกัดคำ |
$limit | จำนวนเต็ม | จำนวนคำที่จะจำกัด ค่าเริ่มต้นคือ 10 |
$end | เชือก | สตริงที่จะสิ้นสุดสตริงที่ตัด ค่าเริ่มต้นเป็น '...' |
มูลค่าส่งคืน:
สตริงจำกัดที่มี $end ต่อท้าย
จำกัดจำนวนอักขระในสตริง ใส่ค่า $end ที่ส่วนท้ายของสตริง
Str:: limit ( string $ string , integer $ limit = 100 , string $ end = ' ... ' ): string
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_limit ( string $ string , int $ limit = 100 , string $ end = ' ... ' ): string
$ string = ' The quick brown fox jumps over the lazy dog ' ;
str_limit ( $ string , 15 );
// The quick brown...
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$string | เชือก | สตริงเพื่อจำกัดอักขระ |
$limit | จำนวนเต็ม | จำนวนอักขระที่จะจำกัด ค่าเริ่มต้นคือ 100 |
$end | เชือก | สตริงที่จะสิ้นสุดสตริงที่ตัด ค่าเริ่มต้นเป็น '...' |
มูลค่าส่งคืน:
สตริงจำกัดที่มี $end ต่อท้าย
ทดสอบว่าสตริงมีองค์ประกอบที่กำหนดหรือไม่
Str:: contains ( string|array $ needle , string $ haystack ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_contains ( string|array $ needle , string $ haystack ): boolean
$ string = ' The quick brown fox jumps over the lazy dog ' ;
$ array = [
' cat ' ,
' fox '
];
str_contains ( $ array , $ string );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$needle | สตริง | อาร์เรย์ | สตริงหรืออาร์เรย์ของสตริง |
$haystack | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
เป็นจริงหากพบ $needle หากพบอย่างอื่นจะเป็นเท็จ
ทดสอบว่าสตริงมีองค์ประกอบที่กำหนดหรือไม่ ละเว้นการพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
Str:: containsIgnoreCase ( string|array $ needle , string $ haystack ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_icontains ( string|array $ needle , string $ haystack ): boolean
$ string = ' The quick brown fox jumps over the lazy dog ' ;
$ array = [
' Cat ' ,
' Fox '
];
str_icontains ( $ array , $ string );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$needle | สตริง | อาร์เรย์ | สตริงหรืออาร์เรย์ของสตริง |
$haystack | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
เป็นจริงหากพบ $needle หากพบอย่างอื่นจะเป็นเท็จ
ตรวจสอบว่าสตริงที่กำหนดเริ่มต้นด้วยสตริงย่อยที่กำหนดหรือไม่
Str:: startsWith ( string|array $ needle , string $ haystack ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_starts_with ( string|array $ needle , string $ haystack ): boolean
$ string = ' The quick brown fox jumps over the lazy dog ' ;
$ array = [
' Cat ' ,
' The '
];
str_starts_with ( $ array , $ string );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$needle | สตริง | อาร์เรย์ | สตริงหรืออาร์เรย์ของสตริงที่จะค้นหา |
$haystack | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
เป็นจริงหากพบ $needle หากพบอย่างอื่นจะเป็นเท็จ
ตรวจสอบว่าสตริงที่กำหนดเริ่มต้นด้วยสตริงย่อยที่กำหนดหรือไม่ ละเว้นการพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
Str:: startsWithIgnoreCase ( string|array $ needle , string $ haystack ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_istarts_with ( string|array $ needle , string $ haystack ): boolean
$ string = ' The quick brown fox jumps over the lazy dog ' ;
$ array = [
' cat ' ,
' the '
];
str_istarts_with ( $ array , $ string );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$needle | สตริง | อาร์เรย์ | สตริงหรืออาร์เรย์ของสตริงที่จะค้นหา |
$haystack | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
เป็นจริงหากพบ $needle หากพบอย่างอื่นจะเป็นเท็จ
ตรวจสอบว่าสตริงที่กำหนดลงท้ายด้วยสตริงย่อยที่กำหนดหรือไม่
Str:: endsWith ( string|array $ needle , string $ haystack ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_ends_with ( string|array $ needle , string $ haystack ): boolean
$ string = ' The quick brown fox jumps over the lazy dog ' ;
$ array = [
' cat ' ,
' dog '
];
str_ends_with ( $ array , $ string );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$needle | สตริง | อาร์เรย์ | สตริงหรืออาร์เรย์ของสตริงที่จะค้นหา |
$haystack | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
เป็นจริงหากพบ $needle หากพบอย่างอื่นจะเป็นเท็จ
ตรวจสอบว่าสตริงที่กำหนดลงท้ายด้วยสตริงย่อยที่กำหนดหรือไม่
Str:: endsWithIgnoreCase ( string|array $ needle , string $ haystack ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_iends_with ( string|array $ needle , string $ haystack ): boolean
$ string = ' The quick brown fox jumps over the lazy dog ' ;
$ array = [
' Cat ' ,
' Dog '
];
str_iends_with ( $ array , $ string );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$needle | สตริง | อาร์เรย์ | สตริงหรืออาร์เรย์ของสตริงที่จะค้นหา |
$haystack | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
เป็นจริงหากพบ $needle หากพบอย่างอื่นจะเป็นเท็จ
ส่งกลับส่วนของสตริงหลังจากเกิดค่าการค้นหาที่กำหนดครั้งล่าสุด
Str:: afterLast ( string $ search , string $ string ): string
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
str_after_last ( string $ search , string $ string ): string
$ path = " /var/www/html/public/img/image.jpg " ;
str_after_last ( ' / ' $ path );
// image.jpg
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$search | เชือก | สตริงที่จะค้นหา |
$string | เชือก | สตริงที่จะค้นหา |
มูลค่าส่งคืน:
สตริงที่พบหลังจากสตริงการค้นหาเกิดขึ้นครั้งล่าสุด ช่องว่างที่จุดเริ่มต้นจะถูกลบออก
คลาส Helper ที่ให้การเข้าถึงฟังก์ชัน php ทั่วไปที่เป็นประโยชน์ได้อย่างง่ายดาย
คลาสยูทิลิตี้
ตรวจสอบที่อยู่อีเมลที่กำหนด
Util:: isEmail ( string $ email ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_email ( string $ email ): boolean
$ email = ' [email protected] ' ;
is_email ( $ email );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$email | เชือก | ที่อยู่อีเมลที่จะทดสอบ |
มูลค่าส่งคืน:
เป็นจริงหากสตริงที่ระบุเป็นที่อยู่อีเมลที่ถูกต้อง มิเช่นนั้นจะเป็นเท็จ
รับที่อยู่ IP ปัจจุบันของผู้ใช้
Util:: ip ( ): string| null
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
ip ( ): null|string
echo ip ();
// 127.0.0.1
มูลค่าส่งคืน:
ที่อยู่ IP ที่ตรวจพบ จะเป็นโมฆะหากตรวจไม่พบ IP
สร้างแฮชที่ปลอดภัยจากรหัสผ่านที่กำหนด ใช้อัลกอริทึม CRYPT_BLOWFISH
Util:: cryptPassword ( string $ password ): string
หมายเหตุ: แนะนำให้ใช้คอลัมน์ฐานข้อมูล 255 ตัวอักษร!
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
crypt_password ( string $ password ): string
$ password = ' foobar ' ;
crypt_password ( $ password );
// $2y$10$6qKwbwTgwQNcmcaw04eSf.QpP3.4T0..bEnY62dd1ozM8L61nb8AC
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$password | เชือก | รหัสผ่านเพื่อฝังศพใต้ถุนโบสถ์ |
มูลค่าส่งคืน:
รหัสผ่านที่เข้ารหัส
ตรวจสอบว่ารหัสผ่านตรงกับรหัสผ่านที่เข้ารหัส (อัลกอริทึม CRYPT_BLOWFISH)
Util:: isPassword ( string $ password , string $ cryptedPassword ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_password ( string $ password , string $ cryptedPassword ): boolean
$ password = ' foobar ' ;
$ cryptedPassword = ' $2y$10$6qKwbwTgwQNcmcaw04eSf.QpP3.4T0..bEnY62dd1ozM8L61nb8AC ' ;
is_password ( $ password , $ cryptedPassword );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$password | เชือก | รหัสผ่านที่จะทดสอบ |
$cryptedPassword | เชือก | รหัสผ่านที่เข้ารหัส (เช่น เก็บไว้ในฐานข้อมูล) |
ดัมพ์เนื้อหาของตัวแปรที่กำหนดและออกจากสคริปต์
Util:: dd ( mixed $ var )
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
dd ( mixed $ var )
$ array = [
' foo ' => ' bar ' ,
' baz ' => ' qux '
];
dd ( $ array );
// (
// [foo] => bar
// [baz] => qux
// )
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$var | ผสม | var ที่จะดัมพ์ |
ดัมพ์เนื้อหาของตัวแปรที่กำหนด สคริปต์ไม่หยุดหลังจากการโทร
Util:: dump ( mixed $ var )
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
dump ( mixed $ var )
$ array = [
' foo ' => ' bar ' ,
' baz ' => ' qux '
];
dump ( $ array );
// (
// [foo] => bar
// [baz] => qux
// )
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$var | ผสม | var ที่จะดัมพ์ |
คลาสตัวช่วยที่ให้การเข้าถึงฟังก์ชัน php yml ที่มีประโยชน์ได้อย่างง่ายดาย
คลาสวายเอ็มแอล
ตรวจสอบว่าไฟล์ที่กำหนดมีไวยากรณ์ yaml หรือไม่
Yml:: isValidFile ( string $ file ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_yml_file ( string $ file ): boolean
$ file = /path/to/file.yml
is_yml_file ( $ file );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$file | เชือก | ไฟล์ที่จะทดสอบไวยากรณ์ yaml |
มูลค่าส่งคืน:
เป็นจริงหากไฟล์มีไวยากรณ์ yaml หากไม่เป็นเช่นนั้นจะเป็นเท็จ
ทดสอบว่าไวยากรณ์ของสตริงที่กำหนดเป็น yaml หรือไม่
Yml:: isValid ( string $ string ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
is_yml ( string $ string ): boolean
$ string = "
foo: bar
baz: qux
foobar:
foo: bar
" ;
is_yml ( $ string );
// bool(true)
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$string | เชือก | สตริงที่จะทดสอบไวยากรณ์ yaml |
มูลค่าส่งคืน:
เป็นจริงหากสตริงเป็น yaml หากเป็นอย่างอื่นจะเป็นเท็จ
แปลงสตริง yaml ที่กำหนดให้เป็นอาร์เรย์
Yml:: parse ( string $ yml ): array| null
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
yml_parse ( string $ yml ): array| null
$ yml = "
foo: bar
baz: qux
foobar:
foo: bar
" ;
yml_parse ( $ yml );
// (
// [foo] => bar
// [baz] => qux
// [foobar] => (
// [foo] => bar
// )
// )
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$yml | เชือก | สตริง yaml ที่จะแยกวิเคราะห์ |
มูลค่าส่งคืน:
อาร์เรย์ที่แปลงแล้ว เป็นโมฆะเมื่อมีข้อผิดพลาด
รับค่าในสตริง yaml โดยใช้เครื่องหมายจุด
Yml:: get ( string $ key , string $ yml ): mixed
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
yml_get ( string $ key , string $ yml ): mixed
$ yml = "
foo: bar
baz: qux
foobar:
foo: bar
" ;
yml_get ( ' foobar.foo ' , $ yml );
// bar
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$key | เชือก | กุญแจสำคัญในการค้นหาโดยใช้เครื่องหมายจุด (เช่น 'foo.bar.baz') |
$yml | เชือก | สตริง yml ที่จะค้นหา |
มูลค่าส่งคืน:
ค่าที่พบ มิฉะนั้นจะเป็นโมฆะ
รับค่าในไฟล์ yaml โดยใช้เครื่องหมายจุด
Yml:: getFile ( string $ key , string $ ymlfile ): mixed
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
yml_get_file ( string $ key , string $ ymlfile ): mixed
$ ymlfile = ' /path/to/file.yml ' ;
yml_get_file ( ' foobar.foo ' , $ ymlfile );
// bar
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$key | เชือก | กุญแจสำคัญในการค้นหาโดยใช้เครื่องหมายจุด (เช่น 'foo.bar.baz') |
$ymlfile | เชือก | ไฟล์ yml ที่จะค้นหา |
มูลค่าส่งคืน:
ค่าที่พบ มิฉะนั้นจะเป็นโมฆะ
โหลดเนื้อหาของไฟล์ yaml ลงในอาร์เรย์
Yml:: parseFile ( string $ ymlfile ): array
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
yml_parse_file ( string $ ymlfile ): array| null
$ ymlfile = ' /path/to/file.yml ' ;
yml_parse_file ( $ ymlfile );
// (
// [foo] => bar
// [baz] => qux
// [foobar] => (
// [foo] => bar
// )
// )
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$ymlfile | เชือก | เส้นทางของไฟล์ที่จะอ่าน |
มูลค่าส่งคืน:
อาร์เรย์แยกวิเคราะห์
ตั้งค่าในไฟล์ yaml โดยใช้เครื่องหมายจุด หมายเหตุ: ความคิดเห็นทั้งหมดในไฟล์จะถูกลบออก!
Yml:: setFile ( string $ key , mixed $ value , string $ ymlfile ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
yml_set_file ( string $ key , mixed $ value , string $ ymlfile ): boolean
$ ymlfile = ' /path/to/file.yml ' ;
yml_set_file ( ' foobar.foo ' , ' baz ' , $ ymlfile );
// foo: bar
// baz: qux
// foobar:
// foo: baz
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$key | เชือก | สตริงที่จะค้นหาด้วยเครื่องหมายจุด |
$value | ผสม | ค่าที่จะตั้งค่าบนคีย์ที่ระบุ |
$ymlfile | เชือก | ymlfile สำหรับตั้งค่า |
มูลค่าส่งคืน:
เป็นจริงหากตั้งค่าใน yamlfile สำเร็จ มิเช่นนั้นจะเป็นเท็จ
แปลงอาร์เรย์ที่กำหนดให้เป็นไวยากรณ์ yaml และวางเนื้อหาลงในไฟล์ที่กำหนด หมายเหตุ: หากมีไฟล์อยู่ ไฟล์นั้นจะถูกเขียนทับ!
Yml:: dumpFile ( array|object $ var , string $ filename , integer $ indent = 2 , integer $ wordwrap , boolean $ openingDashes = false ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
to_yml_file ( array|object $ var , string $ filename , int $ indent = 2 , int $ wordwrap = 0 , bool $ openingDashes = false ): boolean
$ array = [
' foo ' => ' bar ' ,
' baz ' => ' qux '
];
to_yml_file ( $ array , ' /path/to/file.yml ' );
// foo: bar
// baz: qux
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$var | อาร์เรย์ | วัตถุ | อาร์เรย์หรือวัตถุที่จะแปลง |
$filename | เชือก | เส้นทางไปยังไฟล์ที่จะเขียนสตริง yaml ลงไป หมายเหตุ: หากไฟล์มีอยู่แล้ว ไฟล์นั้นจะถูกเขียนทับ! |
$indent | จำนวนเต็ม | การเยื้องของ yaml ที่แปลงแล้ว ค่าเริ่มต้นเป็น 2 |
$wordwrap | จำนวนเต็ม | หลังจากหมายเลขที่กำหนดแล้ว สตริงจะถูกตัด ค่าเริ่มต้นเป็น 0 (ไม่มีการตัดคำ) |
$openingDashes | บูลีน | เป็นจริงหากสตริง yaml ควรเริ่มต้นด้วยเครื่องหมายขีดกลางเปิด ค่าเริ่มต้นเป็นเท็จ |
มูลค่าส่งคืน:
จริงเมื่อประสบความสำเร็จ เท็จอย่างอื่น
แปลงอาร์เรย์หรือวัตถุที่กำหนดให้เป็นสตริง yaml
Yml:: dump ( array|object $ var , integer $ indent = 2 , integer $ wordwrap , boolean $ openingDashes = false ): string| null
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
to_yml ( array|object $ array , string $ filename , int $ indent = 2 , int $ wordwrap = 0 , bool $ openingDashes = false ): string| null
$ array = [
' foo ' => ' bar ' ,
' baz ' => ' qux ' ,
' foobar ' => [
' foo ' => ' bar '
]
];
to_yml ( $ array );
// foo: bar
// baz: qux
// foobar:
// foo: bar
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$var | อาร์เรย์ | วัตถุ | อาร์เรย์หรือวัตถุที่จะแปลง |
$indent | จำนวนเต็ม | การเยื้องของ yaml ที่แปลงแล้ว ค่าเริ่มต้นเป็น 2 |
$wordwrap | จำนวนเต็ม | หลังจากหมายเลขที่กำหนดแล้ว สตริงจะถูกตัด ค่าเริ่มต้นเป็น 0 (ไม่มีการตัดคำ) |
$openingDashes | บูลีน | เป็นจริงหากสตริง yaml ควรเริ่มต้นด้วยเครื่องหมายขีดกลางเปิด ค่าเริ่มต้นเป็นเท็จ |
มูลค่าส่งคืน:
สตริง yaml ที่แปลงแล้ว เมื่อเกิดข้อผิดพลาด จะส่งคืนค่า null
ตั้งค่าในสตริง yaml โดยใช้เครื่องหมายจุด
Yml:: set ( string $ key , mixed $ value , string & $ yml ): boolean
ฟังก์ชันส่วนกลางที่เกี่ยวข้อง (คำอธิบายดูด้านบน)
(กระโดดกลับ)
yml_set ( string $ key , mixed $ value , string & $ yml ): boolean
$ yml = "
foo: bar
baz: qux
foobar:
foo: bar
" ;
yml_set ( ' foobar.foo ' , ' baz ' , $ yml );
// foo: bar
// baz: qux
// foobar:
// foo: baz
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
$key | เชือก | สตริงที่จะค้นหาด้วยเครื่องหมายจุด |
$value | ผสม | ค่าที่จะตั้งค่าบนคีย์ที่ระบุ |
$yml | เชือก | สตริง yml ที่ใช้ค้นหา หมายเหตุ: ความคิดเห็นทั้งหมดในสตริงจะถูกลบออก! |
มูลค่าส่งคืน:
เป็นจริงหากตั้งค่าสำเร็จ มิฉะนั้นจะเป็นเท็จ
เอกสารนี้ถูกสร้างขึ้นโดยอัตโนมัติจากความคิดเห็นของซอร์สโค้ดในวันที่ 22-01-2018 โดยใช้ phpDocumentor และ cvuorinen/phpdoc-markdown-public