Hi, i would like to, using php, randomly select a word from the current page, which i have already managed to get into a string.

I would like to use php to randomly choose any of the words, the full word.

Recommended Answers

All 9 Replies

// assuming the string is called "someString"
  $words  = explode(" ", $someString);
  $index  = rand(0, count($words)-1);
  $choice = $words[$index];
// assuming the string is called "someString"
  $words  = explode(" ", $someString);
  $index  = rand(0, count($words)-1);
  $choice = $words[$index];

OK

Once you have an array $words you can just use

$randomWord = array_rand($words);

I've been using PHP for years and I still have moments where I find out after I finish something that there is a built-in function to do it. Mainly on small things like this that shouldn't be built-in. :)

Thanks, but it dosn't seem to be working for me:

I have made this, using google define:
http://obolynx.com/developments/import.php?word=whom

and i would like to select each word on the page in turn and have it hyperlinked, this is what i have so far codewise:

for($i = 0, $size = sizeof($matches[0]); $i < $size; ++$i) {
     
	  // assuming the string is called "someString"
     $words = explode(" ", $matches[0][$i]);
     $index = rand(0, count($words)-1);
     $choice = $words[$index];
	 $href = '<a href="import.php?word=';
	 $href .= $choice;
	 $href .= '">';
	 $href .= $choice;
	 $href .= '</a>';
	 echo $href;
	 echo $choice;
	 $randomWord = array_rand($words);
	 echo $randomWord;

	}

Thanks

Okay, so what doesn't work about it?

It doesn't show the word or the link, go to the page, no links. $href is not showing.

If you have already picked a random word to replace ($choice), why do you need/use $randomWord?

I was using it to test it when it wasn't working, none of them show anything

for($i = 0, $size = sizeof($matches[0]); $i < $size; ++$i)

What are you trying to do here? You have 4 statements in a for loop, which only every takes 3.

$size = sizeof($matches[0]);
for($i = 0, $i < $size; ++$i)
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.