Задание 018 Есть 2 переменные a = 5 И b =7. Нужно чтобы $a =7 а $b = 5 , при этом не создавая новых переменных. PHP: <?php $a = 5; $b = 7; $a = $a + $b; $b = $a - $b; $a = $a - $b; echo "a = ".$a."<br>"; echo "b = ".$b; ?> ЗАДАНИЕ 019 $array = array(5,8,9,15,145,854,64,1,3,8,46,9999); Определить максимальное число, которое находится в массиве, и вывести его индекс. PHP: <?php $array = array(5,8,9,15,145,854,64,1,3,8,46,9999,46); $max = max($array); $index = array_search($max , $array); echo $max."<br>".$index; ?>
ЗАДАНИЕ 017 мне кажется или я намудрил? PHP: <?php $a = 'qwe qqqq qqqw w zed ed'; $arr = explode(' ',$a); $str = array_shift($arr); foreach($arr as $k => $v) { $string = explode(' ',$a,$k+2); array_pop($string); if(strripos(implode(' ',$string),$v) === false) { $str .= " ".$v; } else { $str .= " <b>".$v."</b>"; } } echo $str; ?>
ЗАДАНИЕ 016 от d_x PHP: <?php $arr=Array( Array('key1'=> 1, 'key2'=>3), Array('key1'=> 8, 'key2'=>4), Array('key1'=> 5, 'key2'=>6), Array('key1'=> 5, 'key2'=>8), Array('key1'=> 6, 'key2'=>9), Array('key1'=> 3, 'key2'=>7), Array('key1'=> 5, 'key2'=>1), Array('key1'=> 2, 'key2'=>2), Array('key1'=> 0, 'key2'=>0), Array('key1'=> 2, 'key2'=>5) ); foreach ($arr as $i => $row) { $key1[$i] = $row['key1']; $key2[$i] = $row['key2']; } array_multisort($key1, SORT_ASC, $key2, SORT_DESC, $arr); for($i=0;$i<=count($arr);$i++){ echo $arr[$i][key1].":"; echo $arr[$i][key2]."<br>"; } ?> Долго голову ломал над этим заданием
Все правильно, только я просил функцию и говорил, что ключей у массивов может быть сколько угодно. Вот более универсальное решение: PHP: <?php $arr=Array( Array('key1'=> 1, 'key2'=>3), Array('key1'=> 8, 'key2'=>4), Array('key1'=> 5, 'key2'=>6), Array('key1'=> 5, 'key2'=>8), Array('key1'=> 6, 'key2'=>9), Array('key1'=> 3, 'key2'=>7), Array('key1'=> 5, 'key2'=>1), Array('key1'=> 2, 'key2'=>2), Array('key1'=> 0, 'key2'=>0), Array('key1'=> 2, 'key2'=>5) ); $order=Array('key1'=>'asc', 'key2' => 'desc'); usort($arr, 'mysort'); print_r($arr); function mysort($a,$b) { global $order; $result=0; foreach($order as $key=>$value) { if($a[$key]==$b[$key]) continue; $result=$a[$key]<$b[$key] ? -1 : 1; if($value=='desc') $result=-$result; break; } return $result; } ?>
мое пьяное решение ) PHP: <?php $arr=Array( Array('key1'=> 1, 'key2'=>3), Array('key1'=> 8, 'key2'=>4), Array('key1'=> 5, 'key2'=>6), Array('key1'=> 5, 'key2'=>8), Array('key1'=> 6, 'key2'=>9), Array('key1'=> 3, 'key2'=>7), Array('key1'=> 5, 'key2'=>1), Array('key1'=> 2, 'key2'=>2), Array('key1'=> 0, 'key2'=>0), Array('key1'=> 2, 'key2'=>5) ); function cmp( $first, $second ) { if ($first < $second) { return -1; } else { return 1; } } usort($arr, 'cmp'); print_r($arr); ?> исправил, теперь усе работает )
LEE_ROY, задание уже сделали, да и я написал ответ. Твое решение неверное, сравнил бы вывод как должно быть и как у тебя)
Так, кто говорил что не надо про уязвимости? А потом мне попадаютс сайты с таким кодом if(file_exists($_GET['file'])) include($_GET['file']); УЖАС! А еще я читал что зачем морочится с филтрами если можно ве переменный передавать в POST, его же не возможно подменить! Я прям так и упал под стол. БЕЗОПАСНОСТЬ а не взлом в заданиях. Код должен быть безопасным - поймите вы это. ПО поводу коротких решений... Все учту.
В том-то и соль, что есть умники, котоыре пишут вот такой вот бред, а кристалл охренел от этого Ваш К.О.
Верно, wildshaman, такие вот умники) Несколько заданий щас добавлю. Дело в том, что я щас с компа, а скоро буду с gprs и буду реже быть на ачате - траф ужас! Как быть ХЗ.Тему не буду бросать , просто буду по реже заходить.
Задание 021 от .:Enot:. PHP: <?php $num = 5; // Любая цифра $array1 = array(1, 3, 5, 7, 9, 11, 13, 15, 17); $array2 = array(2, 4, 6, 8, 10); $array = array_merge($array1,$array2); sort($array); $text = implode(",", $array); $result1 = substr($text , 0, $num*2-1); $result2 = substr($text , $num*2); $arr1 = explode (",", $result1); $arr2 = explode (",", $result2); echo "<pre>"; print_r($arr1); echo "</pre>"; echo "<pre>"; print_r($arr2); echo "</pre>"; ?> $num любая
21: PHP: $num = 5; // Любая цифра $array1 = array(1, 3, 5, 7, 9, 11, 13, 15, 17); $array2 = array(2, 4, 6, 8, 10); $my = array_merge($array1, $array2); array_multisort($my, SORT_NUMERIC, SORT_ASC); $rez1 = array_slice($my, 0, $num); $rez2 = array_slice($my, $num); print_r($rez1); print_r($rez2); 20: PHP: function my_implode($glue, $arr) { $rez = ""; foreach($arr as $k=>$v) { $rez .= $v.$glue; } return substr($rez, 0, strlen($rez) - strlen($glue)); } $arr = array('aaa', 'bbb', 'ccc'); $rez = my_implode(",,", $arr); print_r($rez); 17: PHP: $str = "Ламерок ламер нег полка пол ЛК"; $w = explode(" ", $str); $rez = $w[0]; $len = strlen($w[0]); for($i = 1; $i < count($w); $i++) { $s = substr(strtolower($str), 0, $len + $i); $len += strlen($w[$i]); $pos = strpos($s, strtolower($w[$i])); if ($pos === false) { $rez .= " ".$w[$i]; } else { $rez .= " <font color=red>".$w[$i]."</font>"; } } echo $rez;
23: на 10 деляться все числа, возможно в вопросе имеется ввиду без остатка PHP: function del($s) { return ($s[1]%10)?"no":"yes"; } $str='101'; echo preg_replace_callback("/(\d+)/", "del", $str);