php - que - iqos philip morris
Usar end() con explotar() no funciona (2)
Trata de hacerlo así por separado:
$upload_extension = explode(".", $feature_icon);
$upload_extension = end($upload_extension);
Tengo una cadena que contendrá un nombre de carga de archivo, por ejemplo, "image.jpg". Estoy tratando de usar la función de explosión pero está devolviendo un error "explotar () espera que el parámetro 2 sea una cadena, una matriz dada en ..."
Intenté buscar los motivos y compararlos con la forma en que se indica el uso en PHP.Net, pero fue en vano.
$upload_extension = end(explode(".", $feature_icon));
no puedes usar end()
como lo estás haciendo desde
end()
-> Parámetros ¶ The array. Esta matriz se pasa por referencia porque la función la modifica. Esto significa que debe pasarle una variable real y no una función que devuelva una matriz porque solo las variables reales se pueden pasar por referencia.
así que haz como
$feature_icon ="image.jpg";
$upload_extension = explode(".", $feature_icon);
$upload_extension = end($upload_extension);
var_dump($upload_extension );