Write a findSpelling Function -PHP Write a function findSpellings($word, $allWords) that takes a string and an array of dictionary words as parameters. The function should return an array of possible spellings for a misspelled $word. One way to approach this is to use the soundex() Words that have the same soundex are spelled similarly. Return an array of words from $allWords that match the soundex for $word.   I have most of the code. How do I append the $sound to the $mathcing array?

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Write a findSpelling Function -PHP

Write a function findSpellings($word, $allWords) that takes a string and an array of dictionary words as parameters. The function should return an array of possible spellings for a misspelled $word. One way to approach this is to use the soundex() Words that have the same soundex are spelled similarly. Return an array of words from $allWords that match the soundex for $word.

 

I have most of the code. How do I append the $sound to the $mathcing array?

### PHP Code Explanation

This section contains a PHP script designed to find words with similar pronunciations using the `soundex` algorithm. Below is a line-by-line breakdown of the code.

```php
<?php
function findSpellings($word, $allWords) {
    $matching = [];
    $sounds = soundex($word);
    foreach($allWords as $sound) {
        if ($sounds == soundex($sound)) {
            // how to add $sound to $matching
        }
    }
}
?>
```

**Code Details:**

1. **Opening PHP Tag:** `<?php` - Indicates the start of the PHP code block.
  
2. **Function Declaration:** `function findSpellings($word, $allWords)` defines a function named `findSpellings` that takes two parameters:
   - `$word`: A single word to be compared.
   - `$allWords`: An array of words for comparison.
  
3. **Initialize Array:** `$matching = [];` initializes an empty array to store words that have similar phonetic representations to `$word`.
  
4. **Soundex Conversion:** `$sounds = soundex($word);` computes the Soundex key of the input `$word`.
  
5. **Loop Through Words:** `foreach($allWords as $sound)` - Iterates over each word in the `$allWords` array.
  
6. **Soundex Comparison:** 
   ```php
   if ($sounds == soundex($sound)) {
   ```
   Checks if the Soundex key of the current word in `$allWords` matches that of `$word`.
  
7. **Add to Matching:** 
   ```php
   // how to add $sound to $matching
   ```
   The comment indicates where to insert code to add `$sound` to the `$matching` array if it passes the Soundex comparison.
  
8. **Closing Braces:** Properly closes the `foreach` loop and the function block.

9. **Closing PHP Tag:** `?>` denotes the end of the PHP code block.

This script is incomplete; it lacks logic to add matching words to the array. A possible completion would involve using `$matching[] = $sound;` within the `if` statement block.
Transcribed Image Text:### PHP Code Explanation This section contains a PHP script designed to find words with similar pronunciations using the `soundex` algorithm. Below is a line-by-line breakdown of the code. ```php <?php function findSpellings($word, $allWords) { $matching = []; $sounds = soundex($word); foreach($allWords as $sound) { if ($sounds == soundex($sound)) { // how to add $sound to $matching } } } ?> ``` **Code Details:** 1. **Opening PHP Tag:** `<?php` - Indicates the start of the PHP code block. 2. **Function Declaration:** `function findSpellings($word, $allWords)` defines a function named `findSpellings` that takes two parameters: - `$word`: A single word to be compared. - `$allWords`: An array of words for comparison. 3. **Initialize Array:** `$matching = [];` initializes an empty array to store words that have similar phonetic representations to `$word`. 4. **Soundex Conversion:** `$sounds = soundex($word);` computes the Soundex key of the input `$word`. 5. **Loop Through Words:** `foreach($allWords as $sound)` - Iterates over each word in the `$allWords` array. 6. **Soundex Comparison:** ```php if ($sounds == soundex($sound)) { ``` Checks if the Soundex key of the current word in `$allWords` matches that of `$word`. 7. **Add to Matching:** ```php // how to add $sound to $matching ``` The comment indicates where to insert code to add `$sound` to the `$matching` array if it passes the Soundex comparison. 8. **Closing Braces:** Properly closes the `foreach` loop and the function block. 9. **Closing PHP Tag:** `?>` denotes the end of the PHP code block. This script is incomplete; it lacks logic to add matching words to the array. A possible completion would involve using `$matching[] = $sound;` within the `if` statement block.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY