/** Tries to return the argument in a pure PHP array, or false. * Even tries to execute ->get()->toArray on Eloquent Builder */ function eloquentToArray($var) { if (is_array($var)) return $var; if (!$var) return false; if (is_scalar($var)) return false; if (($var instanceOf Builder) || ($var instanceOf Relation)) { $var = $var->get(); } if ($var instanceOf BaseCollection) return $var->toArray(); return getAsArray($var); }
function is_arrayish_indexed($val) { $arrCopy = getAsArray($val); if (!$arrCopy || !is_array($arrCopy) || !count($arrCopy)) return false; if (is_array($arrCopy)) return is_array_indexed($arrCopy); return false; }