Как модернизировать код.
Всем привет!
есть код: <? $DivX2[0]=0; $DivX2[1]=1; $DivX2[2]=1; for ($i=0; $i<count($DivX2); $i++) if ($DivX2[$i]==1) $DivX[$i]=$DivX2[$i]; echo json_encode($DivX); ?> на клиенте получаем: {"1":1,"2":1} а надо ["1","1"] {"1":1,"2":1} - это строка, скажите? код должен быть максимально похож на мой, обязательно вывод через json_encode, эти строки тоже сохраняем: for ($i=0; $i<count($DivX2); $i++) if ($DivX2[$i]==1) $DivX[$i]=$DivX2[$i]; на выходе мне нужен массив обязательно в квадратных скобках, без видимых ключей, только значения: 1 и 1. |
wadim, проблема в том, что первый индекс у тебя в PHP - "1", чтоб json_encode сделал массив, он должен получать на вход массив, соответственно первый индекс должен быть "0".
|
Цитата:
|
Что значит неприемлем?!
Цитата:
$DivX у тебя в php это: array( 1 => 1, 2 => 1, )соответственно на выходе из json_encode($DivX) получаем {"1":1,"2":1}. Если хочешь получить на выходе [1, 1] то и на вход подавть ты должен array( 0 => 1, 1 => 1, )Нумерация в массивах начинается с нуля. |
for ($i=0; $i<count($DivX2); $i++) if ($DivX2[$i] == 1) $DivX[] = $DivX2[$i]; |
Ruslan_xDD, ну вот, он теперь скажет: "Aetae - козёл, нифига не помог, а Ruslan_xDD - молодец". Только сам при этом так нифига и не поймёт, а потом снова спросит.:(
|
Цитата:
Чтобы хотеть массив c индекса 1 надо переписать целиком статью http://en.wikipedia.org/wiki/Zero-based_numbering |
Цитата:
|
Часовой пояс GMT +3, время: 19:55. |