j'ai un casse tête pour mon site
je voudrais sélectionner dans le tableau1 la variable1 qui a la plus petite valeur
et que cette même variable1 soit absente de mon tableau2
si vous avez des pistes, merci de votre aide
stef
<?php
$a = array(10, 5, 201, 245 ,154588, 157, 57);
$b = array(14, 5, 455454, 666, 79636, 157, 57);
// La plus petite
$min = min($a); // 5
// On la trouve dans B
$search = array_search($min, $b);
// On la retire
unset($b[$search]);
// Array ( [0] => 14 [2] => 455454 [3] => 666 [4] => 79636 [5] => 157 [6] => 57 )
print_r($b);
?>
J'ai fait ce que j'ai compris de ton explication pas clair sans exemple <?php
function key_compare_func($key1, $key2)
{
if ($key1 == $key2)
return 0;
else if ($key1 > $key2)
return 1;
else
return -1;
}
$a = array(1564 => 56, 6554 => 0, 6482 => 120, 1671 => 19);
$b = array(4548 => 'marcel', 6554 => 'jp', 8732 => 'kevin');
$diff = array_diff_ukey($a, $b, 'key_compare_func');
$min = min($diff); // Donc 1564 en l'occurence la ... Mais ca marche
?>$result = mysql_query("SELECT numero FROM table1");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$a = array($row["numero"]);
}
$result2 = mysql_query("SELECT page FROM table2");
while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)) {
$b = array($row2["page"]);
}
il me semble que array_diff() soit plus adapté$result = mysql_query("SELECT numero FROM table1");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$a = array($row["numero"]);
}
Va retour juste $a = array('Le dernier numero');$a = array();
$result = mysql_query("SELECT numero FROM table1");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$a[] = $row["numero"];
}
Ce qui va retourner $a = array(0 => 'Premiere réponse', 1 => 'Deuxieme réponse');bah, il aurait fallu que je prenne des cours un jourIl va falloir réviser un peu...
$a = array();
$result = mysql_query("SELECT numero, vu FROM table1");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$a[] = $row["numero"]=> $row["vu"];
}
$b = array();
$result2 = mysql_query("SELECT page FROM table2");
while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)) {
$b[] = $row2["page"];
}
merci encore pour ton aide$a = array();
$result = mysql_query("SELECT numero, vu FROM table1");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$a[$row["numero"]] = $row["vu"];
}
$b = array();
$result2 = mysql_query("SELECT page FROM table2");
while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)) {
$b[] = $row2["page"];
}
Mais la va t il y avoir une correspondance entre le tableau $a et $b ?le point commun ne change pas : numero et page (les deux sont des numéros de photo)Mais la va t il y avoir une correspondance entre le tableau $a et $b ?
Quelle valeur on il y en commun ?
Et va la : http://www.phpdebutant.org/
$result = mysql_query("SELECT numero FROM table1 ORDER BY vu ASC");
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$num = $row['numero']; // La tu as le numero de page la moins vu ...
Après en fonction de ce numero, tu peux peut-être mettre un condition dans ta deuxieme requete.SELECT `table2`.`page` FROM `table2` LEFT JOIN `table1` ON `table2`.`page` = `table1`.`numero` ORDER BY `table1`.`vu` ASC
Ma requete est pas forcement bonne mais il y a une logique la de dans ...