Ben aşağıdaki deseni vardır PHP bir dize ayrıştırma am
VARIABLE Key1 Value1 Key2 Value2 Key3 Value3 ...
: benzer
JOBGRADE 'P' 'Parttime Employee' 'C' 'Customer Support'
VEYA
SOMEVARIABLE 1 "Value1" 2 'Value2'
Bu hat bir tırnaksız dize ile başlar ve tek veya çift tırnakla ve / veya numaraları olabilir. Birden fazla anahtar değer çiftleri biri olabilir.
Ben 2 şekilde dize bölmek gerekir:
Sayısal değil tırnaksız dize almak için ilk.
Sayısal değeri ve / veya alıntı dizeleri ayıklamak için ikinci - tek veya dobule olabilir
Bu nedenle ben gerek
- JOBGRADE
- P: Parttime Çalışan
- C: Müşteri Destek
VEYA
- SOMEVARIABLE
- 1: Value1
- 2: Değer2
My Thoughts:
Ben dize bölme ve test etmek için bu yineleme düşündüm:
1 için: değeri sayısal ve alıntı değil ise, o değişken adıdır
için 2 +: Emin değilim anahtarları ve değerleri arasındaki farkı algılamak gerekir, çünkü bunu yapmak için kolay yolu:
Question:
Nasıl anahtar / değer ayırt edebilirsiniz?