Ratings | | Unique User Downloads | | Download Rankings |
Not enough user ratings | | Total: 308 | | All time: 7,340 This week: 49 |
|
Description | | Author |
This class can search a word in a 2 dimension array of characters.
It can take a string with different rows of characters separated by | and splits it to extract the list of characters in the 2 dimension grid.
The class can search for a given word that may appear in the grid horizontally, vertically or diagonally.
In the end it can also display the grid of characters in an HTML table. Innovation Award
March 2017
Number 5
Prize: One downloadable e-book of choice by O'Reilly |
Crossword is a well known puzzle game that consists in finding words from a list that appear in a grid laid out either horizontally or vertically.
This class can search a word in a 2 dimension array of characters, thus helping to find words in a crossword puzzle automatically.
Manuel Lemos |
| |
|
|
Innovation award
Nominee: 1x |
|
Example
<?php
include ('wordsearch.php');
$wordsearch = new WordSearch();
$wordsearch->string = "KEEDKFORFEEDS|GEEESQUIZFEED|EEEQAPRACTICE|FEEGEEJACTICE|GEEQAPRACTICE|FEEDAPRACTICE|KEEKKFORFEEDS";
$wordsearch->word = "FEED";
?>
<html>
<body>
<table>
<tr>
<td>
<h4>Matrix</h4>
<?php echo $wordsearch->gridHtml(); ?>
</td>
<td>
<h4>Result</h4>
<?php echo $wordsearch->run()->resultHtml(); ?>
</td>
</tr>
</table>
</body>
</html>
|
Details
word-search
Search a word in a 2d array of characters using PHP
A word can me matched in 8 directions, The 8 directions are horizontally left, horizontally right, vertically up and 4 diagonal directions.
below example, in this string word FEED can be found in diffrent places
"KEEDKFORFEEDS|GEEESQUIZFEED|EEEQAPRACTICE|FEEGEEJACTICE|GEEQAPRACTICE|FEEDAPRACTICE|KEEKKFORFEEDS"
This class is help to find all occurances of word by converting string into 2d array.
word-search
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.