Acabo crear una función especialmente hecha para tí ;D.
Código PHP:
function search_key_string($value, $string)
{
$cadena = $string;
$array = explode("|", substr($cadena, 1, strlen($cadena) - 2));
$max = count($array);
for ($i = 0; $i <= $max; $i = $i + 2)
{
$array[$array[$i]] = $array[$i + 1];
}
$h = 0;
array_pop($array);
while ($h < $max)
{
array_shift($array);
$h++;
}
$search_word = $value;
$llaves = array_key_exists($search_word, $array);
if ($llaves)
{
return $array[$search_word];
}else{
return false;
}
}
echo search_key_string("CD", "|AX|10.3|CD|5.10|"); // imprime 5.10
Ojo: La estructura de la cadena no debe cambiar, sino, lanzará un error o el Script no fucionará! Y la cadena debe terminar con "|" o sino, posiblemente ocurrirá un error.
Atte... DarkXNightmare ;D.