Dalam PHP, kita selalunya perlu mengesahkan sama ada nilai dalam tatasusunan ialah ruang. Apabila nilai dalam tatasusunan ialah ruang, menggunakan semakan nol biasa gagal. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengesahkan sama ada nilai dalam tatasusunan ialah ruang.
Fungsi trim() boleh menyemak sama ada kepala dan ekor rentetan mengandungi ruang dan alih keluarnya jika ada.
Kita boleh menggunakan fungsi ini untuk menyemak sama ada nilai dalam tatasusunan ialah ruang seperti yang ditunjukkan di bawah:
$array = array(' ', 'hello', 'world', ''); foreach ($array as $value) { if (trim($value) == '') { echo '数组值为空格' . " "; } else { echo '数组值为' . $value . " "; } }
Dalam kod di atas, kami telah menggunakan fungsi trim() untuk menyemak setiap nilai dalam tatasusunan Sama ada nilai adalah ruang. Jika ya, keluarkan "nilai array ialah ruang". Jika tidak, nilai tatasusunan itu sendiri adalah output.
Kita boleh menggunakan ungkapan biasa untuk menyemak sama ada nilai dalam tatasusunan ialah ruang. Ruang boleh diwakili menggunakan "s" dalam ungkapan biasa, seperti ditunjukkan di bawah:
$array = array(' ', 'hello', 'world', ''); foreach ($array as $value) { if (preg_match('/^s*$/', $value)) { echo '数组值为空格' . " "; } else { echo '数组值为' . $value . " "; } }
Dalam kod di atas, kami menggunakan fungsi preg_match() dan ungkapan biasa "/^s*$/" untuk menyemak tatasusunan Sama ada setiap nilai dalam adalah ruang. Jika ya, keluarkan "nilai array ialah ruang". Jika tidak, nilai tatasusunan itu sendiri adalah output.
Fungsi ctype_space() boleh menyemak sama ada aksara ialah aksara ruang (termasuk ruang, tab, baris baharu, dsb.). Kita boleh menggunakan fungsi ini untuk menyemak sama ada nilai dalam tatasusunan ialah aksara ruang atau tidak seperti yang ditunjukkan di bawah:
$array = array(' ', 'hello', 'world', ''); foreach ($array as $value) { if (ctype_space($value)) { echo '数组值为空格' . " "; } else { echo '数组值为' . $value . " "; } }
Dalam kod di atas, kami menggunakan fungsi ctype_space() untuk menyemak sama ada setiap nilai dalam tatasusunan adalah watak ruang atau tidak. Jika ya, keluarkan "nilai array ialah ruang". Jika tidak, nilai tatasusunan itu sendiri adalah output.
Ringkasan
Artikel ini memperkenalkan tiga kaedah untuk mengesahkan sama ada nilai dalam tatasusunan PHP ialah ruang: menggunakan fungsi trim(), menggunakan ungkapan biasa dan menggunakan fungsi ctype_space(). Kaedah ini boleh membantu kami menyemak dengan mudah sama ada nilai dalam tatasusunan ialah ruang, memastikan ketepatan dan kestabilan program.
Atas ialah kandungan terperinci Bagaimana untuk mengesahkan bahawa nilai tatasusunan ialah ruang dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!