find the kth index of a character in a string in php

You can use the strpos function in PHP to find the position of a character (or substring) within a string. To find the kth occurrence of a character, you can use a loop to iterate through the string and keep track of the number of occurrences you've found so far.

Here's an example implementation that returns the index of the kth occurrence of a character in a string:

main.php
function kth_char_index($string, $char, $k) {
    $index = strpos($string, $char);
    $occurrences = 1;
    
    while ($index !== false && $occurrences < $k) {
        $index = strpos($string, $char, $index + 1);
        $occurrences++;
    }
    
    return $index;
}
271 chars
12 lines

This function takes three arguments: the input string, the character to search for, and the kth occurrence to find. It first uses strpos to find the index of the first occurrence of the character. Then it loops through the string using strpos again, this time starting the search one position after the previous index, until it finds the kth occurrence or runs out of occurrences. Finally, it returns the index of the kth occurrence, or false if it couldn't find it.

gistlibby LogSnag