| Conditions | 7 | 
| Paths | 6 | 
| Total Lines | 20 | 
| Code Lines | 11 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php | ||
| 47 | public function firstDifference($old, $new) | ||
| 48 |     { | ||
| 49 | // loop through old and new character by character and compare | ||
| 50 | $oldLen = mb_strlen($old); | ||
| 51 | $newLen = mb_strlen($new); | ||
| 52 | |||
| 53 |         if ($oldLen === 0) { | ||
| 54 | return 0; | ||
| 55 | } | ||
| 56 | |||
| 57 |         for ($i = 0; $i < $oldLen && $i < $newLen; $i++) { | ||
| 58 |             if (mb_substr($old, $i, 1) !== mb_substr($new, $i, 1)) { | ||
| 59 | return $i; | ||
| 60 | } | ||
| 61 | } | ||
| 62 |         if ($i < $oldLen || $i < $newLen) { | ||
| 63 | return $i; | ||
| 64 | } | ||
| 65 | return -1; | ||
| 66 | } | ||
| 67 | } | ||
| 68 |