[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка в масиве
qari
Имею данные в масиве:

Array
(
[
0] => Array
(
[
username] => username
[skype] => skype
)

[
1] => Array
(
[
username] => username
[skype] => skype

)

[
2] => Array
(
[
username] => test
[skype] => skype

)

)


как сделать выборку данных по полю. К примеру в масиве таких 1000 записей. А мне необходимо чтоб оставить только те у которых username == test
Игорь_Vasinsky
можно так

foreach($array as $k=>$v){
if($v['user'] == 'test')
$result[] = $v['user'];
}

var_dump($result);


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
qari
Цитата (Игорь_Vasinsky @ 16.05.2013 - 16:23)
можно так

foreach($array as $k=>$v){
if($v['user'] == 'test')
$result[] = $v['user'];
}

var_dump($result);

Так я получаю просто выборку самих полей с нужным значением. А мне необходимо получить:


[0] => Array
(
[
username] => test
[skype] => skype

)


так как здесь есть [username] == test
qari
Вот так подходит:


foreach ($arr as $key => $value) {
if ($value['username'] == 'test') {
$result[] = $value;
}
}


но у меня в масиве божет быть около 10000 строки и делать цыкл небольшая нагрузка. Может есть какието стандартные методы без цыкла для решения этой задачи.
Игорь_Vasinsky
ну ты как объяснил - я так и написал.


Это чё? решил циферки со скуки посчитать?
Цитата
$i = 0;


Цитата
$i++;


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
qari
Цитата (Игорь_Vasinsky @ 16.05.2013 - 16:42)
ну ты как объяснил - я так и написал.


Это чё? решил циферки со скуки посчитать?
Цитата
$i = 0;


Цитата
$i++;

Ага smile.gif не поставил в $result[$i]. Но посути они там не нужны и убрал вовсе.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.