Funciones de string

Alguien sabría decirme que funcion usar para comprobar si una palabra es un palindrome o un numero es capicuo.
Es para un ejercicio que me piden en un curso de php que estoy haciendo, y he repasado las funciones de string que hay aqui:
http://php.net/manual/es/function.substr.php y no lo encuentro.
Gracias
Lo mejor de caerse al tropezar, es volverse a levantar.
No hay una funcion tal cual para ello, pero se me ocurre como hacerlo:

- Obtienes cuantos caracteres tiene la palabra o numero;
- Te guardas en la variable $1 lo que va de principio hasta la mitad, y en $2 lo que va desde la mitad hasta el final.
- Comparas si son iguales.

Creo que es eso lo que pretendes, pero no estoy muy seguro.

Un saludo.
Aver (Obtienes cuantos caracteres tiene la palabra o numero;) esto lo hago con cuont ¿no?
y esto Te guardas en la variable $1 lo que va de principio hasta la mitad, y en $2 lo que va desde la mitad hasta el final. ¿como se hace?
Aclaramelo un poquito que soy cortito.
Lo mejor de caerse al tropezar, es volverse a levantar.
Lo primero con count, y lo segundo con string; le puedes decir, en que caracter (numero de indice) quieres que empiece y dodne acaba.

Ejemplo: casa: substr(1, 3) = casç
No se decirte si es exactamente asi, es cosa de que lo mires en el manual de PHP.
¿Lo logré!
Sin antes saber algo de php, ya me gustaba, cada vez que aprendo algo mas, más me guste.
Lo he hecho asi:
<?php

if (!isset ($_POST ["palin"]) && empty ($_POST ["palin"]) or isset ($_POST ["palin"])) {
echo "<br/><b>Introduce un palindromo</b><br/> (frase, palabra o numero)";
}
if (isset ($_POST ["palin"]) && !empty ($_POST ["palin"])) {
$palin = $_POST["palin"];
$palinM = str_replace(" ", "", $palin);
$palinM = strtoupper($palin);
$reves = strrev ($palinM);
if ($palinM == $reves) {
echo "<br/><h2>¡¡Bien!!</h2> ".$palin." </h2>es un palíndromo</h2>";
}
else {
echo "<br/><h2>¡Oh! no</h2> ".$palin." <h2>no es un palíndromo</h2>";
}
}

?>
¿Que os parece?
Lo mejor de caerse al tropezar, es volverse a levantar.