Código PHP:
if (is_array($value)){
recorro($value);
}else{
$tagvalue = extracttag($userlang, $value);
if ($tagvalue != "\"){
$value = $tagvalue;
$matriz[$key] = $tagvalue;
}
}
Primero $tagvalue vale lo mismo que $value, así que no entiendo para que creas otra variable, en segundo lugar cuando queremos comprobar que una variable no está vacía debes urlizar !empty. En el código esta totamemente sucio y evidente mente no va a funcionar.
Esta respuesta tambien no cuadra:
Código PHP:
if ($tagvalue != ""){
$value = $tagvalue; $matriz[$key] = $tagvalue;
$NuevaMatriz[$key]=$value;
}else{
$NuevaMatriz[$key]=$value;
}
}
Como puedes notar en esta solución $value tambien es igual a $tagvalue, y tras eso la invoca la variable value en el else cuando solo la creo para el if por lo que evidente mente el array no contendrá datos...