Это должно быть каким-то образом, но я просто не вижу его. Я извлек его из своего приложения и протестировал его в отдельном скрипте, и он работает точно так же. Вот извлеченный код, но он имеет ту же проблему независимо.Список PHP получен? Первый var возвращает первый символ второго var
<?php
$actions[1] = '14-pictures-of-trees';
var_dump($actions[1]); // 1
$url = explode('-', $actions[1], 2);
var_dump($url); // 2
list($id, $url) = $url;
var_dump($id); // 3
var_dump($url); // 4
Вот результаты:
string '14-pictures-of-trees' (length=20)
array
0 => string '14' (length=2)
1 => string 'pictures-of-trees' (length=17)string 'p' (length=1)
string 'pictures-of-trees' (length=17)
Я ожидаю 3, чтобы вернуть string '14'
, но это не так!
Отредактировал ваш вопрос, так как я предполагаю, что вы имели в виду, что вы ожидаете, что третий элемент вернется '14'. – Matthew
Это единственное, спасибо. –