#include <stdio.h>
#include <string.h>
int is_all_chars_same(char* str) {
int len = strlen(str);
if( len < 1 ) return 1;
char component[2];
component[0] = str[0];
component[1] = '\0';
return ( len == strspn(str, component) );
}
printf("%d\n", is_all_chars_same(""));
printf("%d\n", is_all_chars_same("a"));
printf("%d\n", is_all_chars_same("aaaa"));
// 1
// 1
// 1
printf("%d\n", is_all_chars_same("aabb"));
// 0
function is_all_chars_same($str) {
if( strlen($str) < 1 ) return true;
return (preg_match('/^(.)\1*$/', $str) != 0);
}
var_dump( is_all_chars_same("") );
var_dump( is_all_chars_same("a") );
var_dump( is_all_chars_same("aaaa") );
# bool(true)
# bool(true)
# bool(true)
var_dump( is_all_chars_same("aabb") );
# bool(false)
function is_all_chars_same($str) {
if(mb_strlen($str,'UTF-8')<1) return true;
return (preg_match('/^(.)\1*$/u', $str) != 0);
}
var_dump( is_all_chars_same("") );
var_dump( is_all_chars_same("a") );
var_dump( is_all_chars_same("aaaa") );
var_dump( is_all_chars_same("가") );
var_dump( is_all_chars_same("가가가가") );
# bool(true)
# bool(true)
# bool(true)
# bool(true)
# bool(true)
var_dump( is_all_chars_same("aabb") );
var_dump( is_all_chars_same("가가호호") );
# bool(false)
# bool(false)