Hallo,

Ik vroeg me af of er een functie bestond die kijkt of er een key bestaat in een array die met bepaalde tekens begint. En dan ook nog die key teruggeeft.

Dus

<?php
 $array=array("phphulp","nogmeer","enzoiets");
 if(diefunctie("php",$array))//zou true moeten geven
 {
  $key=diefunctie("php",$array);//geeft dan 0.
 }
?>


In de functie lijst kon ik hem niet vinden...
Kijk hier even tussen: http://nl2.php.net/array


Je zou van je array een string kunnen maken waarin de waardes gescheiden zijn door unieke scheidingsteken,s.

Daarna ga je zoeken en tel je het aantal unieke scheidingsteken,s voor een resultaat en weet je aan de hand daarvan de sleutel.


Ik heb ff snel iets gemaakt:

<?php

function keystart($salt, $arr, $check = false) {
	if (is_array($arr)) {
		if ($check) {
			$ret = false;
			
			foreach($arr as $rec) {
				if (ereg('^'.$salt, $rec)) {
					$ret = true;
				}
			}
			
			return $ret;
		} else {
			$ret = false;
			
			for ($i = 0;$i < count($arr); $i++) {
				if (ereg('^'.$salt, $arr[$i])) {
					$ret = $i;
				}
			}
			
			return $ret;
		}
	} else {
		return false;
	}
}


$arr = array(
	'phphulp',
	'iets',
	'nogmeer'
);

if (keystart('php', $arr, true)) {
	$key = keystart('php', $arr);
}

if ($key === false) {
	echo 'Geen resultaat.';
}

echo $key;

?>


Ik hoop dat het wat is. ;)
Ziet er goed uit.

Ik dacht weer te moeilijk ;P

edit:

Op deze manier is parameter $arr altijd een array:
<?php
function keystart($salt, array $arr, $check = false)
{
}
?>
Ik zocht wat wessel heeft gemaakt bedankt :)

Reageren