Php dizisinin ilk elemanı. Bir PHP ilişkisel dizisinden ilk öğeyi nasıl alabilirim? ötesine geçmek

  • 20.06.2020

Yani, bir $ dizi dizimiz var ve bu dizinin ilk elemanını almamız gerekiyor.

Bunu sadece yapamazsınız:

$ ilk = $ dizi;

0 indeksli eleman basitçe tanımlanmayabilir. Örneğin, dizi ilişkisel ise veya ayarlanmamışsa ($ arr).

Yöntem 1

$ ilk = sıfırla ($ dizi);

Sıfırlamayı kullanarak ilk öğeyi elde ederiz, ancak bir yan etkisi vardır: dizi işaretçisi de ilk öğeye sıfırlanır. Prensip olarak, bu işlev işaretçiyi sıfırlamak için tasarlanmıştır. () işlevi belgelerini sıfırlayın.

Not: dizi boşsa, reset () false döndürür ve bu sonuç, dizinin boş olmadığı, ancak ilk öğe olarak false içerdiği durumlardaki durumdan ayırt edilemez.

$a = dizi(); $ b = dizi (yanlış, doğru, doğru); var_dump (sıfırla ($ a) === sıfırla ($ b)); // bool (doğru)

Yöntem 2

array_shift işlevini kullanabilirsiniz - ilk öğeyi çıkarır ve aynı zamanda onu geçen diziden kaldırır. Array_shift () belgeleri.

$ birinci = dizi_shift ($ dizi);

Yöntem 3

Bu amaçlar için kendi işlevinizi yazın:

array_first işlevi ($ dizi, $ varsayılan = boş) (foreach ($ öğe olarak $ dizi) (dönüş $ öğe;) varsayılan $ döndür;)

Avantajı, orijinal diziyi değiştirmemesidir. Dizi boşsa varsayılan değer olarak kullanılacak olan $ default parametresini de iletebilirsiniz.

Bu arada, Laravel çerçevesinde bu fonksiyon zaten tanımlanmıştır ve bir koşul iletebileceğiniz bir geri çağırma belirtmenize izin verir. Örneğin, 10'dan büyük olan ilk öğeyi veya sayı olmayan ilk öğeyi alabilirsiniz.

İşte daha gelişmiş bir işlevin kodu:

işlev array_first ($ dizi, çağrılabilir $ geri arama = boş, $ varsayılan = boş) if (is_null ($ geri arama)) (if (boş ($ dizi)) (dönüş $ varsayılan örneğini Kapatma? $ Varsayılan (): $ varsayılan;) foreach ($ öğesi olarak $ dizisi) (dönüş $ öğesi;)) foreach ($ anahtarı olarak $ dizisi => $ değeri) (if (call_user_func ($ geri çağırma, $ değeri, $ anahtarı)) (dönüş $ değeri;)) dönüş $ varsayılan Kapanış örneği? $ varsayılan (): $ varsayılan; )

Şu şekilde kullanılabilir:

$ dizi =; $ first = array_first ($ dizi, işlev ($ değer, $ anahtar) (dönüş $ değer> = 150;)); önce yankı $; // 200

Yöntem 4

current () işlevi, bir dizinin ilk öğesini almak için de iyidir.
Kullanım örneği:

$ ulaşım = dizi ("ayak", "bisiklet", "araba", "uçak"); $ modu = akım ($ taşıma); // $ modu = "ayak";

Daha doğrusu, bu işlev, dahili dizi işaretçisinin bulunduğu öğeyi döndürmek için kullanılır. Çoğu durumda işaretçi ilk öğe üzerindedir, ancak ilk öğeden daha fazlasının döndürülebileceği durumlar vardır.

$ ulaşım = dizi ("ayak", "bisiklet", "araba", "uçak"); sonraki ($ ulaşım); // işaretçiyi ileriye taşı (http://php.net/manual/ru/function.next.php) $ modu = geçerli ($ taşıma); // $ modu = "bisiklet"; - yani, dizinin ikinci öğesi zaten geri döndü.

Bu yöntem için yorumcu Alexey Berlinskiy'e teşekkürler.

İlk öğeyi nasıl alacağınızı hala biliyorsanız, yorumları yazın.

Bu yardımcı oldu mu?

1.9K

PHP dizileri, verileri düzenlemenin ve kullanmanın bir yoludur. Basit bir ifadeyle, bir dizi bir listedir. Öğeleri taşıma modlarının adları olan bir diziye hızlı bir örnek:

$ ulaşım = dizi ("Uçaklar", "Trenler", "Otomobiller");

Okunabilirlik için şöyle yazabilirsiniz:

$ ulaşım = dizi ("Uçaklar", "Trenler", "Otomobiller");

$ ulaşım değişkeni artık taşıma modlarının bir listesini içerir.

Dizi öğelerini görüntüleme

Yukarıdaki listedeki öğelerin her birine bir değer denir. Her değerin ayrıca bir anahtarı vardır. Öğe için kendiniz bir anahtar ayarlamazsanız, bu otomatik olarak atanacaktır ve bu bir seri numarası olacaktır. Aşağıda PHP dizileriyle çalışmaya bir örnek verilmiştir:

$ ulaşım = dizi (0 => "Uçaklar", 1 => "Trenler", 2 => "Otomobiller");

=> Bir atama operatörüdür ve sayılar anahtarlardır. 0'dan başladığımızı unutmayın. Anahtarları kendiniz kurarsanız, 1 ile başlayabilirsiniz. Ancak otomatik numaralandırma 0'dan başladığı için bunu yapmanızı önermiyorum.

Dizinin ilk öğesini görüntülüyoruz:

Köşeli parantez içindeki anahtarı görüyor musunuz? Bu kod "Uçaklar" değerini verir.

Özel dizi anahtarları

Ayrıca kendi anahtarlarınızı da oluşturabilirsiniz. İşte bir PHP ilişkisel dizi örneği:

$ web_site = dizi ("Ad" => "OSTtraining", "URL" => "http://otraining.com", "Amaç" => "Eğitim");

Ve şimdi şöyle bir şey yapabilirsiniz:

  • İsim:
  • URL:
  • Amaç:

Ve sonuç olarak, aşağıdakileri alacaksınız:

  • İsim: OSEğitim;
  • URL: http://otraining.com;
  • Amaç: Eğitim.

Özel anahtarların kullanılması, ne görüntülediğinizi belirlemeyi kolaylaştırır. Bunu yapmak için, çıktı PHP dizisinin anahtarına bakmanız yeterlidir.

döngüler

Ya dizide kaç öğe olduğunu veya dizide hangi anahtarların olduğunu bilmiyorsanız? PHP bunun için bir foreach döngüsü kullanır. Bu nasıl çalışır:

    $ değeri) (echo '
  • '. $ anahtarı. ':'. $ değeri. '
  • ’; } ?>

Bu kodun yaptığı şey:

  • Dizideki her öğeye, değeri öğenin anahtarına eşit olan bir $ anahtar değişkeni atanır. Ve değişken $ değeri, elemanın değerine eşittir. Ardından, tüm öğeler işlenene kadar dizi üzerinde PHP sıralama gerçekleştiririz;
  • Bu kod, yukarıda manuel olarak oluşturduğumla aynı madde işaretli listeyi oluşturacaktır.

Çok boyutlu diziler

Bir PHP çok boyutlu dizisinde, tüm elemanları dizilerdir. Örneğin:

$ personel = dizi (0 => dizi (['İsim'] => 'Topher', ['Pozisyon'] => 'Yatarken ayakta veya oturarak'), 1 => dizi (['Ad'] => 'Steve', ['Pozisyon'] => 'Yazar'));

Birkaç "kişi" içeren bir $ personel dizimiz var. Her biri üzerinde yineleme yapmak için birden çok foreach döngüsü oluşturabiliriz, örneğin:

foreach ($ personel olarak $ anahtar => $ kişi) (echo '

    '; foreach ($ kişi olarak $ özelliği => $ değeri) (echo '
  • '. $ özniteliği. ':'. $ değeri. '
  • '; ) Eko '
’; }

Yukarıdaki örnekte, her bir kişi arasında döngü yaptım ve her bir kişinin içinde, verileri arasında döngü yaptım ve ardından çıktısını aldım. Dizinin öğelerini değişkenlerin değerine uyacak şekilde adlandırdım.

Özetleme

WordPress ile çalışırken, genellikle WP_Query kullanarak veritabanına karşı sorgular çalıştırır ve iki boyutlu bir PHP "Gönderiler" veri dizisi alırız. Bunu yapmak için, bu kayıtları işlemek ve görüntülemek için foreach kullanabilirsiniz.

ötesine geçmek

Diziler sıralanabilir, birleştirilebilir, karşılaştırılabilir, toplanabilir ve yeniden sıralanabilir. şiddetle tavsiye ederim resmi belgeleri okuyun... Dizi işlevlerinin çoğu, ne yaptıklarını anlayabilmeniz için kendi kendini açıklayan adlara sahiptir.

Bonus özellikler

Dizilerle neler yapabileceğinize dair bazı örnekler:

Bu kod dizide kaç eleman olduğunu hesaplar. Örneğin, “ Aramanızla eşleşen 14 öğe bulundu» ( belgeler).

Reg.ru: alan adları ve barındırma

Rusya'daki en büyük kayıt şirketi ve barındırma sağlayıcısı.

2 milyondan fazla alan adı hizmette.

Promosyon, etki alanı için posta, iş çözümleri.

Dünya çapında 700 binden fazla müşteri şimdiden seçimini yaptı.

Önyükleme çerçevesi: hızlı yanıt veren düzen

Bootstrap çerçevesindeki duyarlı düzenin temelleri hakkında adım adım bir video eğitimi.

Güçlü ve pratik bir araç kullanarak kolay, hızlı ve verimli bir şekilde dizgi yapmayı öğrenin.

Sipariş vermek ve ödeme almak için düzen.

* Kaydırmayı duraklatmak için farenizi üzerine getirin.

İleri geri

PHP: Dizi Öğelerini Silme

Görünüşe göre önemsiz bir görevle karşı karşıyayız: dizinin bir öğesini kaldırmak. Veya birden fazla öğe.

Bununla birlikte, tüm basitliğine rağmen, tamamen açık olmayan ve PHP'de "Merhaba dünya!" dan biraz daha ileri gitmek istiyorsanız bilmeye değer seçeneklere sahiptir. :)

Tabanın kendisiyle başlayalım: bir öğeyi silmek için işlevi kullanmanız gerekir. ayarla ():

Ayarlanmadı ($ dizisi); unset ($ dizisi ["foo"]);

Unset ($ dizi, $ dizi); unset ($ dizisi ["foo"], $ dizisi ["bar"]);

Bir sonraki mantıklı soru şudur: birbirini takip eden birden çok öğe (yani bitişik olanlar) nasıl kaldırılır? Birden çok bitişik öğeyi kaldırmak için işlevi kullanın dizi_birleşimi ():

Array_splice ($ dizi, $ ofset, $ uzunluk);

Lütfen bu özellikleri kullandığınızda, bu öğelere yapılan tüm referansların kaybolacağını unutmayın. Anahtarı dizide bırakmak, ancak onu boş bir değere bağlamak istiyorsanız, istediğiniz öğeye boş bir dize atayın:

$ dizi = $ dizi ["foo"] = "";

işlevi olduğunu anlamak önemlidir. ayarla () bir öğeyi kaldırırken, bir öğeye "" atanması onu kaldırmaz, ancak değerinin boş bir dize olduğu anlamına gelir.

Sayılarla çalışıyorsanız, 0 değerini böyle bir anahtarla ilişkilendirmek muhtemelen en iyisidir.

Örneğin, bir şirket HBL-568 modeli için parça üretmeyi durdurduysa, parça dizisinde bir değişiklik yapılabilir:

Ayarlanmadı ($ ürünler ["HBL-568"]);

HBL-568 parçası stokta yalnızca geçici olarak bulunmuyorsa ve fabrikadan gelmesi bekleniyorsa, aksi halde yapılması daha iyidir:

$ ürünler ["HBL-568"] = 0;

Anlaşılması gereken bir sonraki nokta, bir işlevi çağırırken ayarla () bir dizi öğesi için PHP diziyi, döngünün hala doğru şekilde çalışması için ayarlar.

Başka bir deyişle, dizi sonuçtaki "delikleri" doldurmak için sıkıştırılmaz. Esasen bu, ilk bakışta sayısal gibi görünseler bile tüm dizilerin ilişkisel olduğu anlamına gelir. Bu davranışı göstermek için açık örneklere bir göz atalım:

// "Sayısal" bir dizi oluşturun $ hayvanlar = dizi ("karınca", "arı", "kedi", "köpek", "elk", "tilki"); $ hayvanları yazdır; // "arı" yazdırır, $ hayvanlar yazdırır; // "kedi" sayısını yazdırır ($ hayvanlar); // 6 döndürür // unset () unset ($ hayvanlar); // $ hayvanlar = "bee" öğesini kaldırır print $ hayvanlar; // Hiçbir şey yazdırmaz ve hata verir E_NOTICE print $ hayvanlar; // "kedi" sayısını yazdırır ($ hayvanlar); // $ dizi öğesi yerinde kalır ve "fox" içerirken 5 döndürür // Yeni bir öğe ekle $ hayvanlar = "gnu"; // Yeni bir eleman ekler print $ hayvanlar; // Hiçbir şey yazdırmaz, ayrıca hata verir E_NOTICE print $ hayvanlar; // "gnu" sayısını yazdırır ($ hayvanlar); // 6 döndürür // "" (boş dize) atanıyor $ hayvanlar = ""; // "Boş dize" olarak ayarla print $ hayvanlar; // "" sayısını yazdırır ($ hayvanlar); // 6 döndürür, yani. sayarken dizinin boş öğesini hesaba katar

Yoğun şekilde doldurulmuş bir sayısal diziye gitmek için işlevi kullanın. dizi_değerleri():

$ hayvanlar = dizi_değerleri ($ hayvanlar);

Ayrıca, array_splice () işlevi, "delikleri" ortadan kaldırmak için dizileri otomatik olarak yeniden indeksler:

// "Sayısal" bir dizi oluşturun $ hayvanlar = dizi ("karınca", "arı", "kedi", "köpek", "elk", "tilki"); array_splice ($ hayvanlar, 2, 2); print_r ($ hayvanlar);

Çıktıda şunları elde ederiz:

Dizi (=> karınca => arı => geyik => tilki)

Böyle bir fırsat nerede işe yarayabilir?

Diyelim ki bir kuyrukta olduğu gibi bir diziyle çalışıyorsunuz ve yanlışlıkla ortaya çıkan "deliklerden" birine düşebileceğiniz zaman, rastgele erişim olasılığını kaybetmeden bu sıradan öğeleri kaldırmak istiyorsunuz.

Ve son olarak, bir diziden ilk veya son öğeyi güvenli bir şekilde kaldırmak için işlevleri kullanın. dizi_shift() ve dizi_pop () sırasıyla.

Onlarla her şey çok basit:

$ yığın = dizi ("portakal", "muz", "elma", "ahududu"); $ meyve = dizi_shift ($ yığın); print_r ($ yığını);

Yukarıdaki kodu çalıştırmanın bir sonucu olarak aşağıdaki çıktıyı alacağız:

Dizi (=> muz => elma => ahududu)

Son öğeyi kaldırmak için işlevi kullanın dizi_pop ():

$ yığın = dizi ("portakal", "muz", "elma", "ahududu"); $ meyve = dizi_pop ($ yığın); print_r ($ yığını);

Çıktı, dizinin aşağıdaki çıktısı olacaktır:

Dizi (=> portakal => muz => elma)

Bu kadar. PHP'de dizi öğelerini silmenin ana noktalarını ele aldık. Herhangi bir şey varsa, resmi belgeler her zaman yardımcı olur.

Malzemeyi beğendin mi ve teşekkür etmek mi istiyorsun?
Sadece arkadaşlarınızla ve iş arkadaşlarınızla paylaşın!


Ayrıca bakınız:

Dizi hakkında yeterince bilginiz yoksa (ilk anahtarın foo mu yoksa bar mı olduğundan emin değilseniz) dizi de olabilir, belki boş.

Bu nedenle, özellikle dönüş değerinin Boolean FALSE olma olasılığı varsa, kontrol etmek daha iyi olur:

$ değer = boş ($ dizi)? $ varsayılan: sıfırla ($ dizi);

Yukarıdaki kod sıfırlama kullanır ve bu nedenle yan etkileri var(dahili dizi işaretçisini sıfırlar), bu nedenle dizinin ilk öğesinin bir kopyasına hızla erişmek için array_slice kullanmayı tercih edebilirsiniz:

$ değer = $ varsayılan; foreach (array_slice ($ dizi, 0, 1) $ değeri olarak);

almak istediğini varsayarsak anahtar ve değer ayrı, dördüncü parametreyi array_slice'a eklemeniz gerekir:

Foreach (array_slice ($ dizi, 0, 1, true) olarak $ anahtarı => $ değeri);

İlk öğeyi almak için bir çift olarak(anahtar => değer):

$ öğe = dizi_slice ($ dizi, 0, 1, doğru);

Almak için kolay değişiklik son eleman, anahtar ve değer ayrı ayrı:

Foreach (array_slice ($ dizi, -1, 1, true) olarak $ anahtarı => $ değeri);

Oyna

Dizi çok büyük değilse, gerçekten array_slice'a ihtiyacınız yoktur ve tüm anahtar dizisinin bir kopyasını alabilir ve ardından ilk öğeyi alabilirsiniz:

$ tuşu = say ($ dizi)? dizi_anahtarları ($ dizi): boş;

Bununla birlikte, çok büyük bir diziniz varsa, dizi_anahtarlarını çağırmak, dizi_diliminden önemli ölçüde zaman ve daha fazla bellek alacaktır (her iki işlev de diziyi kateder, ancak dizi_slice gerekli sayıda öğeye sahip olur olmaz, yani bir öğeden çıkar).

Kayda değer istisna, çok büyük ve dalgalı bir nesneye işaret eden ilk anahtara sahip olduğunuz zamandır. Bu durumda, array_slice bu ilk LOB'u çoğaltacak ve array_keys yalnızca anahtarları yakalayacaktır.

PHP 7.3

PHP 7.3, array_key_first() ve array_key_last() öğelerini uygular. Bir yan etki olarak dizinin dahili durumunu temizlemeden ilk ve son anahtarlara verimli bir şekilde erişmeleri açıkça sağlanır.

Böylece PHP 7.3'te $ dizisinin ilk değerine şu şekilde erişilebilir:

$ dizisi;

Dizinin boş olmadığını kontrol etmeniz daha iyi olur, aksi takdirde bir hata alırsınız:

$ firstKey = array_key_first ($ dizi); if (null === $ firstKey) ($ değer = "(! LANG: Dizi boş"; // An error should be handled here } else { $value = $array[$firstKey]; }!}

Bu arada, 2018 Dünya Kupası kahramanının kırmızı kartı zaten durma zamanında oldu. Daha spesifik olarak, en sonunda.

Rumen hakem Ovidiu Hatsegan'ın eklediği dörtlü sona erdi (hatta sona erdi) ve milli takımın kalecisi ... oh, hayır, artık Rus takımı değil, Akinfeev kısa süre önce milli takım için oynamayı bitirdi, nedense koştu hakime bir şey kanıtla.

Söyleyin, kim ve ne zaman, istisna dışında, elbette, istatistiksel hata çerçevesinde bireysel vakalar, benzer bir durumda adalet aradı? (Ve Igor'un adaletle ne demek istediğini söylemek hiç de zor değil: Pekala, Madrid adına bir faul bile olsa - buna değdi mi?).

Daha sıklıkla başka bir şey ararlar - sarı veya kırmızı kart.

Akinfeev ikisini de aldı. Önce - sarı, sonra - heyecanlı tirade devam ederek - bir tane daha ve sonra - sırasıyla ve kırmızı.

Kaleci tam olarak ne dedi? Hangi dilde: İngilizce, Rumence, Rusça? Müstehcenlik kullanıyor musunuz yoksa müstehcenlik kullanmadınız mı?

Elbette, Igor'un kendisi ve bölüme en yakın yoldaşlar dışında kimse bilmiyor. Ve her şeyi söylemeleri pek olası değil.

Bir şeyden eminim: Spor ve spor camiası bu konuyu uzun süre tartışacak. İtalyan Marco Materazzi'nin 2006 Dünya Kupası finalinde Fransız Zinedine Zidane'ın efsane elenmesinin ardından söylediği sözde olduğu gibi...

Her ne olursa olsun, Akinfeev takımı hayal kırıklığına uğrattı. Ve şimdi Şampiyonlar Ligi'nde en az bir önemli maçı kaçıracaklar. Roma'da grup aşamasının 3. turunda.

Ve bu yüzden daha fazla umut etmek istemiyorum: sonuçta, genellikle iki uyarı için kırmızı kart başka türlü anlamına gelmez.

Ancak, bu Akinfeevskoe kaldırma, muhteşem futbol ligi şampiyonluk savaşının yalnızca son bölümüydü. Veya - neredeyse sonuncusu: yedek kaleci - 20 yaşındaki Georgy Kirnats'ın yerine (Viktor Mihayloviç Gancharenko, neyse ki, bir tanesini koluna bıraktı) sinemalardan çıktı. Yeni başlayanların, Spartak Sokolniki'de 5 yaşında bir futbolcunun kariyeri olan genel halk tarafından bilinmesi pek olası değildir.

Ancak Kirnats, topu kaleden dışarı atmadı bile. Daha deneyimli ortaklar mantıklı bir şekilde genç kalecinin yeterli deneyime sahip olmayabileceğini düşündüler (hiçbir şekilde kritik bir anda alay etmeyin!). Ve hatta sadece fiziksel güç, özellikle de ısınmak için zaman olmadığı için.

Bu arada, şu anda onun yerini almaya hazır olan ordu oyuncusu Astemir Gordyushenko'nun görevden alınmasına sempati duymaya devam ediyor: adam Real Madrid'e karşı kazanılan zaferde yer almadı.

Ve bu zaferin tarihsel olarak adlandırılması gerektiğine şüphe yoktur. Ancak, örneğin, Moskova Spartak, 98 sonbaharında (yirmi, düşünmek korkutucu, yıllar önce) aynı Real'i yendiğinde, seviye olarak kıta devlerine çok daha yakındı: üç yıl geçmedi. 1995/96 Şampiyonlar Ligi'nde 6 grup maçında 6 galibiyetin ardından!

Avrupa'daki ana futbol turnuvasının ana grubunda CSKA'da bu kadar dikkate değer savaşlar kazanıldı mı? Bence - hayır.

Kesinlikle diğer turnuvalarda oldu. Evet, yapabilirsin, güdük açık, hatırla, ilk Şampiyonlar Ligi için seçim ve Barselona'da harika bir zafer (bu arada, o zamanki kupa sahibine karşı da)... Eh, ve Victoria'nın bir zamanlar ordu takımını çeyrek finallere götüren Sevilla ile yaptığı iki toplantının toplamında her şeyden önce öne çıktığı Şampiyonlar Ligi playoffları ...

Ancak kişisel olarak Viktor Gancharenko'nun kariyerinde, bir grupta başka bir şey oldu: örneğin, BATE ile (mütevazı Borisov şehrinden Avrupa standartlarına göre mütevazı bir takım, hatta Belarus standartlarına göre bile), kazandı - 35 yaşında! - Bayern Münih. Almanların sonunda ana ödülü aldığı aynı Şampiyonlar Ligi çekilişinde ...

Viktor Mihayloviç'in bir sonraki Avrupa başarısını tartışırken - elbette kendi yeteneğine ek olarak - hangi nedenleri en önemli olarak belirtmeliyiz?

İlk olarak, Akinfeev, sondaki sinir krizini hesaba katmadan harika oynadı. İkincisi, Real Madrid en güçlü kadroyla gelmedi (örneğin, defans oyuncusu Sergio Ramos olmadan, sol kanat Brezilyalı Marcelo olmadan ve saldırının liderlerinden biri olan Welshman Gareth Bale olmadan; 2018 Dünya Kupası Luca Modric'in finali, İspanyol Asensio, Alman Toni Kroos, Fransız Rafael Varan, sonunda Kosta Rikalı kaleci Keylor Navas?).

Artı, bir yerlerde, tabii ki, Brezilyalı Brezilyalı Casemiro ve Fransız Karim Benzema'yı vuran çapraz kirişler ve Nikola Vlašić'in hızlı golü ile şanslıydım - Hırvatımız, kısa süre önce aldığı zaten efsanevi yurttaşı gölgede bıraktı. dünyanın en iyi oyuncusu ödülü...

Ama gol atıldı, gol oldu ve bundan sonra Real Madrid ile umutsuzca savaşmak, teke tek dövüşler kazanmak gerekiyordu. Ve ayrıca açıkça savunma ikilikleri inşa ediyor. Bu iyi ve Tseskites başarılı oldu.

Ve - ayrıca evimiz 2018 Dünya Kupası'na bir referans. Bitiş düdüğüne daha yakın, aklıma bir şaka geldi: "Dünya Kupası başlamadan önce görevden alınması bile Yulen Lopetegui'yi kurtarmadı (unutmayın, Real'e gitmesi nedeniyle İspanyol milli takımından istendi. gidecek şeylerle zaman geçirmek mi?) Luzhniki ... "

Bu sefer her şeyin “Tanrı'nın ayağı” ile değil, Akinfeev'in aptalca kaldırılmasıyla sona ermesi üzücü - inanmak istiyorum, tekrar 1 maç diskalifiyeye mal olacağını söyleyeceğim!