purencool Posted November 24, 2010 Share Posted November 24, 2010 hi phpfreaks In short I don't know what I am doing wrong. I have two arrays that preg_match_all then the results from that are placed into variables. The $valuematch is working fine but the $valuepath won't they print_r correctly but when I run the script and look at the source I find the option name shows nothing. private function generateSelect ($menuString) { $return ='<select>'; preg_match_all('/href="(.*?)"/', $menuString, $path); print_r($path); preg_match_all('/title="(.*?)"/', $menuString, $matches); print_r($matches); foreach ($matches[1] as $key => $valueMatch) { $path[1] = $valuePath; $return .= "<option name='".$valuePath."'>".$valueMatch."</option>"; } $return.='</select>'; $this->selectOption =$return ; } Link to comment https://forums.phpfreaks.com/topic/219748-foreach-issue/ Share on other sites More sharing options...
.josh Posted November 24, 2010 Share Posted November 24, 2010 change $path[1] = $valuePath; to $valuePath = $path[1][$key]; Link to comment https://forums.phpfreaks.com/topic/219748-foreach-issue/#findComment-1139205 Share on other sites More sharing options...
purencool Posted November 24, 2010 Author Share Posted November 24, 2010 how stupid was that thanks. I have been looking at it to long should have walked away Link to comment https://forums.phpfreaks.com/topic/219748-foreach-issue/#findComment-1139209 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.