PHP'de bir Java Setinin karşılığı var mı? PHP'de bir Java Setinin eşdeğeri var mı?
5
A
cevap
10
Anahtarlar çoğaltılamaz, çünkü bir dizi kullanabilirsiniz ve anahtarda istediğiniz verileri koyun.
4
SplObjectStorage yakın şeydir (iki kez aynı öğeyi içeremez bir koleksiyon anlamına gelir).
$storage = new SplObjectStorage;
$obj1 = new StdClass;
$storage->attach($obj1);
$storage->attach($obj1); // not attached
echo $storage->count(); // 1
$obj2 = new StdClass; // different instance
$obj3 = clone($obj2); // different instance
$storage->attach($obj2);
$storage->attach($obj3);
echo $storage->count(); // 3
Adından da anlaşılacağı gibi
, bu sadece olsa nesnelerle ile çalışıyor. Bunu skaler tiplerle kullanmak isterseniz, yeni Spl Types'un yerine yedek olarak, Spl Data Structures ve Array değiştirmeleri için ArrayObject'u kullanmanız gerekir.
5
Sen değerlerin standart PHP dizi kullanın ve array_unique fonksiyonu aracılığıyla iletebilirsiniz:
$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);
Çıkışlar:
array(2) {
[0] => int(4)
[2] => string(1) "3"
}
İlgili konular
- 1. Prefuse görselleştirme araç setinin bir python eşdeğeri var mı?
- 2. Libevent için bir Java eşdeğeri var mı?
- 3. Java'nın StringStream eşdeğeri var mı?
- 4. sapply eşdeğeri var mı?
- 5. console.memory eşdeğeri var mı?
- 6. Java Web Start'ın bir .NET eşdeğeri var mı?
- 7. Tomcat'e herhangi bir IIS eşdeğeri var mı?
- 8. Firefox'ta XDomainRequest eşdeğeri var mı?
- 9. ToolStripButton için bir WPF eşdeğeri var mı?
- 10. Erlang için bir ipython eşdeğeri var mı?
- 11. Java/Android'de #IF ve #CONST .NET eşdeğeri var mı?
- 12. Ruby's #map ile Groovy eşdeğeri var mı?
- 13. .NET'te Path.PathSeparator URI eşdeğeri var mı?
- 14. SQLAlchemy için Django'nun inspectdb eşdeğeri var mı?
- 15. Visual Studio makrolarında DoEvents eşdeğeri var mı?
- 16. C++ standardında getch() eşdeğeri var mı?
- 17. SQL Server profilleyicisinin PostgreSQL eşdeğeri var mı?
- 18. Kendiliğinden birleştirme için = javascript eşdeğeri var mı?
- 19. Windows'da kuyruk-f eşdeğeri var mı?
- 20. Java SocketChannel eşdeğeri Erlang
- 21. Django 1.9'da sqlall eşdeğeri var mı?
- 22. Java'da C# dizinleyicisi eşdeğeri var mı?
- 23. Ruby, Log4Ruby için Log4J eşdeğeri var mı?
- 24. ObjectiveC blokları Java eşdeğeri
- 25. Java eşdeğeri C#
- 26. Rampec’in “mock(). As_null_object” adlı bir Mocha eşdeğeri var mı?
- 27. NSArray.arrayByAddingObjectsFromArray() için bir Swift Array eşdeğeri var mı?
- 28. javafx flowpane 's columnHalignment için bir css eşdeğeri var mı?
- 29. NavigatorIOS - Bir viewDidAppear veya viewWillAppear eşdeğeri var mı?
- 30. Matlab'ı Octave'a dönüştürme bir kapsayıcı var mı? Eşdeğeri mi?