Вопрос-Ответ по php

Печать RSS
6809
Кураторы темы:

А

Оранжевые штаны
0
что бы узнать точное время у microtime должен быть любой параметр, например microtime(1)
П

Пацак
0
5393. Муз-ТВ, при округлении до четырех знаков, точность такая же)
А

Оранжевые штаны
0
5394. Im-ieee, не смотрел что там зак код, с параметром можно упростить код, в начале $t = microtime(1); в конце round(microtime(1)-$t, 4);
9 функции против 3.

Оранжевые штаны
0
Возможно ли сортировать список строк из файла по ячейкам?
ячейка1#ячейка2#ячейка3#
Вывод у меня начинается так:
<?php
$base = file('msg.dat');
$pnumber=8; # Элементов на страницу
$all = count($base);

$page=(isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$num_pages=ceil($all/$pnumber);
$start=$page*$pnumber-$pnumber;

if ($page > $num_pages || $page < 1)
{ $page=1; $start=0; }

if($all){
for($i=$all-$start-1; $i>=$all-$start-$pnumber; $i--){
И

Оранжевые штаны
0
5396: Arаb, explode() ?

Оранжевые штаны
0
rezent, не понял. Да, я с explode вывожу данные из ячеек

Оранжевые штаны
0
и в ячейках есть номера, по которым нужно сортировать список строк
П

Пацак
0
Не очень понятно, что тебе нужно. Функция array_multisort ? Если нет, то напиши пример.

Оранжевые штаны
0
Что не понятного, не пойму. есть 2 файла - base.txt и index.php
base.php содержит
Иван#Привет#1
Валера#Ага#2
Сашко#Здрасти#3
index.php содержит код вывода строк из base.txt
<?
$a = file("base.txt"); 
for ($i = 0; $i < (count($a)); $i++) { 
$_x = explode("#",$a[$i]);

echo $_x[0]."<br>"; 
}
Как сделать что бы выводились строки сортируясь по 3й ячейке из строк?
Изменил: Arab (10.08.2012 / 16:43)
П

Пацак
0
Можно так -
 <?php
function sort_hlp(&$val1, &$val2){
 is_array($val1) || $val1=explode('#', $val1);
 is_array($val2) || $val2=explode('#', $val2);
 return strcmp($val1[2], $val2[2]);
 /* если только цифры, то можно просто return $val1[2]-$val2[2] */
}
$file_arr=file('base.txt');
usort($file_arr, 'sort_hlp');
print_r($file_arr);
?>
Изменил: Петр (10.08.2012 / 19:42)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск