вывод слов в php через запятую

12
kvins
На сайте с 23.08.2011
Offline
95
#11

там в примере указан такой код

$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");

а как сравнивать такое ,если выводишь это из базы данных , из двух разных строк,но с одинаковым количеством слов через запятую.

такого вроде не сделаешь с этим

канечно если выхода нет ,можно конечно производить поиск по словам , в принципе если это не влияет на скорость загрузки то можно и так все оставить

Магазин уникальных статей. (http://linkum.ru/to/13254/)
ТВЭЛ
На сайте с 29.09.2006
Offline
111
#12

ТС, учитесь, вникайте в суть, а не пытайтесь тупо компилировать готовые решения.

Время не ждёт.
gormarket
На сайте с 29.12.2010
Offline
47
#13
kvins:
а как вставить еще 1 массив ?
$pizza2 = "1,2,3,4,5,6";

чтобы ссылка стала такой echo "<a href="1">"piece1"</a>


$pizza = "piece1,piece2,piece3,piece4,piece5,piece6";
$pizza2 = "1,2,3,4,5,6";
$text=explode(",", $pizza);
$link=explode(",", $pizza2);

$keys=array_keys($text);

foreach($keys as $key) { echo '<a href="'.$link[$key].'">'.$text[$key].'</a><br />'; }
Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
C
На сайте с 28.01.2010
Offline
70
#14
ТВЭЛ:
Foreach хорош, когда необходим выход из цикла по каким-то условиям, или если действия над элементами могут отличаться в зависимости от каких-то условий.

Если же над каждым элементом требуется произвести одинаковую операцию, лучше что-нибудь вроде этого - http://docs.php.net/manual/ru/function.array-walk.php

Я так думаю.

foreach быстрее работает

Это - личная подпись. Здесь обычно ставят ссылки на всякие кривые сайты, надеясь получить "жирный бек".
ТВЭЛ
На сайте с 29.09.2006
Offline
111
#15
Counselor:
foreach быстрее работает

Здесь в любом случае не критично, но хотелось бы увидеть подтверждение.

C
На сайте с 28.01.2010
Offline
70
#16
ТВЭЛ:
Здесь в любом случае не критично, но хотелось бы увидеть подтверждение.


<?php

function test_walk(&$v)
{
$v = $v + 1;
}

for ($i=0;$i<10;$i++) {

echo "test $i:<br />";

/* foreach */

$test_array = range(0,10000);

$array = array();
$start = microtime(true);
foreach ($test_array as $k => $v)
$array[$k] = $v * 2;

$end = microtime(true);
$diff = $end - $start;
printf('foreach %.4F sec', $diff);

echo "<br />";

/* array_walk */

$test_array = range(0,10000);
$start = microtime(true);
array_walk($test_array, 'test_walk');
$end = microtime(true);
$diff = $end - $start;
printf('array_walk %.4F sec', $diff);

echo "<hr>";

}
?>


test 0:
foreach 0.0074 sec
array_walk 0.0085 sec
test 1:
foreach 0.0066 sec
array_walk 0.0084 sec
test 2:
foreach 0.0064 sec
array_walk 0.0086 sec
test 3:
foreach 0.0067 sec
array_walk 0.0086 sec
test 4:
foreach 0.0067 sec
array_walk 0.0084 sec
test 5:
foreach 0.0066 sec
array_walk 0.0085 sec
test 6:
foreach 0.0067 sec
array_walk 0.0085 sec
test 7:
foreach 0.0066 sec
array_walk 0.0087 sec
test 8:
foreach 0.0066 sec
array_walk 0.0084 sec
test 9:
foreach 0.0066 sec
array_walk 0.0090 sec
ТВЭЛ
На сайте с 29.09.2006
Offline
111
#17

Ну да, чуточку быстрей. Но это ерунда :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий