Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: PHP QUIZ

Witam,

Jakiś czas temu na grupie "Administratorzy" chłopaki zaczeli się bawić w quiz gdzie padają naprawdę fajne pytania i masa ciekawych odpowiedzi:D Może i my żucimy sobie kilka ciekawych wyzwań?

Skoro zacząłem to puszcze pierwsze pytanie:) Osoba która udzieli prawidłową odpowiedź ma prawo zadać kolejne pytanie i tak do bólu:)

Dzięki, której funkcji "najszybciej" znajdziesz (false !==) występienie "kot" w "Ala ma kota" ?

Pozdrawiam i licze na wasze zaangażowanie:)Roman Piekarski edytował(a) ten post dnia 22.04.10 o godzinie 23:44
Marcin P.

Marcin P. Zakamuflowany
programista

Temat: PHP QUIZ

strpos

Zakładając że w tablicy $array mamy pełny słownik języka polskiego, co zwróci funkcja in_array z pierwszym parametrem "żucimy" :]
Piotr T.

Piotr T. Mobile software
developer / Product
engineer

Temat: PHP QUIZ

strpos()

edit: too late:)Piotr Tuszynski edytował(a) ten post dnia 22.04.10 o godzinie 23:49
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: PHP QUIZ

Marcin P.:
strpos

Zakładając że w tablicy $array mamy pełny słownik języka polskiego, co zwróci funkcja in_array z pierwszym parametrem "żucimy" :]

Wybacz mi moją ortografię, ale mam z tym wrodzony problem:) Punkt dla Ciebie:) Mozesz zadać pytanie:)
Marcin P.

Marcin P. Zakamuflowany
programista

Temat: PHP QUIZ

Hm, co zwróci zapis:
json_encode(array('ąść' => 'ąść'))
Gdy zapiszemy plik w kodowaniu iso-8859-2.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: PHP QUIZ

Marcin P.:
Hm, co zwróci zapis:
json_encode(array('ąść' => 'ąść'))
Gdy zapiszemy plik w kodowaniu iso-8859-2.

pusty string? reprezentacja pustego stringa w json :P?
Jarek W.

Jarek W. Software Engineer

Temat: PHP QUIZ

{null:null}

This function only works with UTF-8 encoded data. (http://php.net)
Marcin P.

Marcin P. Zakamuflowany
programista

Temat: PHP QUIZ

Nie, choć całkiem możliwe że w innych wersjach php tak było.
Teraz sprawdzałem na:
$ php -v
PHP 5.2.12 (cli) (built: Feb 9 2010 00:34:23)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with XCache v1.2.2, Copyright (c) 2005-2007, by mOo
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

--
Jarek Walkiewicz, zgadza się :)Marcin P. edytował(a) ten post dnia 23.04.10 o godzinie 00:10
Jarek W.

Jarek W. Software Engineer

Temat: PHP QUIZ

[Pewnie niektórzy znają ten trick]

Jak bez użycia zmiennej tymczasowej zamienić ze sobą wartości dwóch zmiennych typu integer?

Przyjmijmy:
$a = 1;
$b = 2;

--
EDIT: Usunąłem "za pomocą jednej instrukcji" z pytania, żeby nie było niejednoznaczności.Jarek W. edytował(a) ten post dnia 23.04.10 o godzinie 00:14
Łukasz C.

Łukasz C. Senior Technical
Architect

Jarek W.

Jarek W. Software Engineer

Temat: PHP QUIZ

Łukasz, dokładnie tak. :-)

Dla formalności zapiszę jeszcze jak to będzie w PHP:

$a ^= $b ^= $a ^= $b;Jarek W. edytował(a) ten post dnia 23.04.10 o godzinie 00:18
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: PHP QUIZ

co tu moze nie grac:

header('Content-Type: '.$mime);
header('Content-Length: '.$size);
header('Content-Transfer-Encoding: binary');
readfile('jakis.plik');

// zmienilem troche trescŁukasz Cepowski edytował(a) ten post dnia 23.04.10 o godzinie 00:42
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: PHP QUIZ

no ok, timeout :P

problem moze byc z content-length, ten parametr jest niejako "reinterpretowany" przez serwer http, wiec mimo ze ustawi sie go w php jego wartosc moze byc zupelnie inna zaleznei od implementacji serwera, dodatkowo jezeli wartosc jest zbyt duza wzgledem wyslanych danych, strona/plik nie zostanie zaladowany a przegladarka bedzie czekala na reszte danych.

dobra inne moze:
co oznacza "%[^\n]" uzyty w funkcji sscanf/fscanf w php :)
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: PHP QUIZ

Łukasz Cepowski:
dobra inne moze:
co oznacza "%[^\n]" uzyty w funkcji sscanf/fscanf w php :)

stworzy tablicę, w której każdy element będzie jedną linijką z (potencjalnie wielolinijkowego) stringu przekazanego jako parametr?

strzelam i czekam na info czy trafilem. wtedy wymysle pytanie :)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: PHP QUIZ

Konrad Karpieszuk:
strzelam i czekam na info czy trafilem. wtedy wymysle pytanie :)

hmm no mozna uznac, %[^\n] rozni sie od %s tym ze wczyta wszystko do pierwszego napotkania konca lini wraz z pustymi znakami (spacja, tab, etc), a wiec jak napisales linijka po linijce :)

twoja kolej :P
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: PHP QUIZ

kurcze nie moge nic wymyslec, wiec bedzie na szybko.

stworz funkcje, ktora przyjmuje jako parametr jakiś string i zwraca i zwraca tablice, w której kluczem jest litera alfabetu wystepujaca w tym stringu a wartością ile razy ta litera w stringu wystepuje. jesli litera nie wystepuje, nie ma takiego klucza. klucze uporzadkowane sa w kolejnosci alfabetycznej :)

czyli jesli funkcja dostanie parametr 'kordoba' zwroci:

'a' => 1,
'b' => 1,
'd' => 1,
'k' => 1,
'o' => 2,
'r' => 1

konto usunięte

Temat: PHP QUIZ


function kordoba( $string ){

$array = array();

for ( $i = 0; $len=strlen($string)-1, $i <= $len; $i++ ){

$key = $string{$i};

if ( isset($array[$key]) ){
$array[$key]++;
} else {
$array[$key] = 1;
}

}

ksort( $array );

return $array;

}
Karol Buczek edytował(a) ten post dnia 23.04.10 o godzinie 13:52
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: PHP QUIZ

zgadniete, teraz Twoja kolej ;)

konto usunięte

Temat: PHP QUIZ

A więc funkcja po podaniu argumentu "2 + 2 * 2" pokaże kolejność działań. zwróci:

0 => '2 + 2 * 2',
1 => '2 + 4',
2 => '6'
Jarek W.

Jarek W. Software Engineer

Temat: PHP QUIZ

Nie jestem pewien czy o to chodziło: http://ideone.com/W7D9X (pewnie coś przekombinowałem).

Jak coś, to nie gwarantuje, że to będzie zawsze działało dobrze - pisałem to trochę na szybko, bez jakichś większych testów. Przyjąłem obsługę liczb całkowitych z dodawaniem, odejmowaniem, mnożeniem, dzieleniem i potęgowaniem.

Następna dyskusja:

Narzędzia do PHP




Wyślij zaproszenie do