То, как я могу разделить запятую, разграничило строку в массив в PHP?

Сервер. MapPath определяет относительный путь, или виртуальный тракт к карте к физическому каталогу .

  • Server.MapPath(".") 1 глоток> возвращает текущий физический каталог файла (например, aspx) быть выполняемым
  • Server.MapPath("..") возвраты родительский каталог
  • Server.MapPath("~") возвраты, которые возвращает физический путь к корню приложения
  • Server.MapPath("/"), физический путь к корню доменного имени (не обязательно то же как корень приложения)

пример:

Скажем, Вы указали на приложение (http://www.example.com/) веб-сайта на [1 143]

C:\Inetpub\wwwroot

и установили Ваше приложение магазина (sub сеть как виртуальный каталог в IIS, отмеченном как приложение) в [1 144]

D:\WebApps\shop

, Например, если Вы звоните Server.MapPath() в следующий запрос:

http://www.example.com/shop/products/GetProduct.aspx?id=2342

тогда:

  • Server.MapPath(".") 1 глоток> возвраты D:\WebApps\shop\products
  • Server.MapPath("..") возвраты D:\WebApps\shop
  • Server.MapPath("~") возвраты D:\WebApps\shop
  • Server.MapPath("/") возвраты C:\Inetpub\wwwroot
  • Server.MapPath("/shop") возвраты D:\WebApps\shop

, Если Путь запускается или с наклонной черты вправо (/) или с наклонной черты влево (\), MapPath() возвраты путь, как будто Путь был полным, виртуальным трактом.

, Если Путь не запускается с наклонной черты, MapPath() возвраты путь относительно каталога обрабатываемого запроса.

Примечание: в C#, @ дословный оператор литеральной строки, означающий, что строка должна использоваться, "как" и не быть обработанным для escape-последовательностей.

Сноски

  1. Server.MapPath(null) и Server.MapPath("") будут производить этот эффект также .

244
задан SilentGhost 14 July 2009 в 05:17
поделиться

3 ответа

Попробуйте explode :

$myString = "9,admin@example.com,8";
$myArray = explode(',', $myString);
print_r($myArray);

Вывод:

Array
(
    [0] => 9
    [1] => admin@example.com
    [2] => 8
)
511
ответ дан 23 November 2019 в 03:07
поделиться
$string = '9,admin@google.com,8';
$array = explode(',', $string);

В более сложных ситуациях вам может потребоваться preg_split .

33
ответ дан 23 November 2019 в 03:07
поделиться

Если эта строка поступает из файла csv, я бы использовал fgetcsv () (или str_getcsv () , если у вас PHP V5.3) . Это позволит вам правильно анализировать цитируемые значения. Если это не csv, лучшим выбором будет explode () .

30
ответ дан 23 November 2019 в 03:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: