php dizinin değerini elde etmek için herhangi bir kısa yöntem var

3 Cevap php

Ben bir dizi bir alan 'metin' elde ederken böyle bir şey yapmak zorunda:

$text = isset($tab['text'][0])?$tab['text'][0]:"";

değil ve tabii ki ikinci durumda haber üretmek değil zaman elemanı $tab['text'] var ve "" zaman değerini döndüren herhangi bir işlevi yoktur.

3 Cevap

$text = @$tab['text'][0];
//------^

$text olabilir, Not NULL. Bu sorunu gidermek için:

$text = @$tab['text'][0] . "";
//------^

ternary operator ?: PHP 5.3 'in bu şekilde kullanılabilir:

return $tab['text'][0] ?: '';

Hayır, PHP bunu yapmak için hiçbir kısa yolu yoktur. Ben JavaScripts 'var foo = bar || false gibi bir şey arıyorsanız varsayarak yaşıyorum, ama PHP sadece örnekteki gibi üçlü operatörü vardır.