I understand how str_shuffle() or shuffle works but I don’t know it in this case.
$word="tea";
I want to echo out all unique shuffling possibilities (tea, tae, eta, eat, ate, aet)
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You need to produce all of the permutations of the string, either by iterating through the possibilities, or using a recursive method like this one below. Note that for a moderately sized array this will grow very large very quickly. For a word with unique characters, the number of possible permutations is n! where n is the length. For a six-letter word the array will have 720 entries! This method is not the most efficient, but depending on what you are trying to do, it should work ok.
(Source: http://cogo.wordpress.com/2008/01/08/string-permutation-in-php/)
Note that this somewhat naive implementation will not handle duplicate letters correctly (for example, ‘seed’, having two e`s). As indicated in the source above, you can use the following code to eliminate duplicates if the word contains multiple of the same letter: