strtolower workaround for accented chars like á

Discussion in 'PHP' started by tgkprog, Jul 28, 2008.

  1. #1
    strtolower workaround for accented chars like á
    (does not work with php5 on win and linux, below workaround does)

    function strtolower2($s){
    	$ln = strlen($s);
    	$ln1 = $ln -1;
    	for($i=0; $i < $ln; $i++){
    		$k = ord(substr($s, $i, 1));
    		if($k>=65 && $k <= 90){
    			if($i > 0){
    				$l1 = substr($s, 0, $i);
    			}else{
    				$l1 ='';
    			}
    			$l1 = $l1 . chr($k+32);
    			if($i < $ln1){
    				$l1 = $l1 . substr($s, $i  + 1);
    			}
    			$s = $l1;
    
    		}
    	}
    	return $s;
    }
    
    PHP:

     
    tgkprog, Jul 28, 2008 IP
  2. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #2
    nico_swd, Jul 28, 2008 IP