function clean_function_parameters($params) { $params = explode(",", $params); $clean_params = array(); foreach ($params as $p) { $p = trim($p); if (empty($p)) { continue; } list($var, $default) = pair($p, "=", $p, 'null'); $var = str_replace("&", "", $var); $clean_params[ltrim($var, '$')] = $default; } return $clean_params; }
// date du jour en format US $dateJour = date('Y-m-d'); // conversion en date FR echo date_fr($dateJour) . "<br/>"; echo date_fr('2015-10-05') . "<br/>"; echo date_us('05/10/2015') . "<br/>"; $tableau = array(array('Language' => 'PHP', 'Age' => 20, 'Createur' => 'Rasmus Lerdorf'), array('Language' => 'JAVA', 'Age' => 33, 'Createur' => 'SUN'), array('Language' => 'C#', 'Age' => 14, 'Createur' => 'Microsoft'), array('Language' => 'COBOL', 'Age' => 56, 'Createur' => 'IBM'), array('Language' => 'BASIC', 'Age' => 51, 'Createur' => 'inconnu'), array('Language' => 'C', 'Age' => 45, 'Createur' => 'inconnu'), array('Language' => 'C++', 'Age' => 17, 'Createur' => 'toto')); echo afficheTableau2D($tableau); $tNombres = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); echo '<pre>'; // affichage des nombres pairs print_r(array_filter($tNombres, 'pair')); // détail de la fonction array_filter $tResultat = array(); foreach ($tNombres as $cle => $nombre) { if (pair($nombre)) { $tResultat[$cle] = $nombre; } } print_r($tResultat); //affichage des nombres impairs print_r(array_filter($tNombres, 'impair')); // tri des éléments dont le créateur est inconnu print_r(array_filter($tableau, 'inconnu')); // calculs sur le tableau print_r(array_map('cube', $tNombres)); //ajout d'une zone divers dans le tableau // avec une valeur aléatoire entre 0 et 100 //print_r(array_map('divers', $tableau)); echo '</pre>'; echo afficheTableau2D(array_map('divers', $tableau));
<!DOCTYPE html> <html lang="pl-PL"> <head> <meta charset="utf-8"> </head> <body> <?php $n = 10; //rozmiar tablicy echo "Liczby w tablicy to: "; for ($i = 0; $i < $n; $i++) { $tab[$i] = rand(0, 200); echo "{$tab[$i]} "; } echo "<br>"; pair($tab); function pair($tab) { foreach ($tab as $key) { //wyciąga liczbe z tablicy $check = (string) $key; //zamiena na string kolejne elementy(tablica) $s = 0; for ($l = 0; $l < strlen($check); $l++) { //sprawdza długość i powtarza petle aż nie sprawdzi każdej liczby if ($check[$l] % 2 == 0 && $check[$l] > 0) { //sprawdza czy dana cyfra jest parzysta i różna od zera $s++; //jeśli parzysta zwiększa licznik } }
public function package_exists($package) { list($port) = pair($this->root_exec_one("port list {0}", $package), " ", null, null); return strcasecmp($port, $package) === 0; }