¡Atención! Para ver este video completo, inicia sesión con tu cuenta de Cursos o inscríbete en tu prueba gratuita de 7 días. Iniciar sesión Inscribirse
¡Bien hecho!
¡Has completado Conceptos básicos de PHP orientado a objetos!
Usaremos nuestra colección para crear una lista de compras que combine todos los ingredientes de las recetas.
NOTA in_array vs array_key_exists
in_array verificará el "valor" en una matriz mientras que array_key_exists verificará la "clave" en una matriz.
Ejemplo de Código
Este código NO manejará todos los ingredientes en plural vs singular, pero esto te ayudará a comenzar. Podrías estar agregando "es" o cambiando "y" a "ies".
public function getCombinedIngredients()
{
$ingredients = array();
foreach ($this->recipes as $recipe) {
foreach ($recipe->getIngredients() as $i) {
$item = $i['item'];
if (strpos($item, ",")) {
$item = strstr($item, ",", true);
}
if (array_key_exists($item . "s", $ingredients)) {
$item .= "s";
} else if (array_key_exists(substr($item,0,-1),$ingredients)) {
$item = substr($ingredient,0,-1);
}
$ingredients[$item][] = array($i["amount"],$i["measure"]);
}
}
return $ingredients;
}
Documentación
Desafío
Configurar cálculos para devolver la cantidad de cada artículo.
Necesitas registrarte en Treehouse para descargar archivos del curso.
RegistrarseNecesitas registrarte en Treehouse para configurar Workspace.
Registrarse