<?php

$str = 'OpenAPI';

//方法1

// $length = mbstrlen($str);

// $new = '';

// for($i = 0; $i < $length; $i++)

// {

//  $num = ord($str[$i]);

//  $pre = ord($str[$i - 1]);

//  $new .= ($i != 0 && ($num >= 65 && $num <= 90) && ($pre >= 97 && $pre <= 122)) ? "{$str[$i]}" : $str[$i];

// } 

// echo strtolower($new) . '<br>';

//方法2

echo strtolower(pregreplace('/((?<=[a-z])(?=[A-Z]))/', '', $str)).'<br>';

?>