AKyHuH Posted March 29, 2010 Report Share Posted March 29, 2010 Здравствуйте! Есть такой объект:Array( [0] => stdClass Object ( [id] => 537 [from] => 73 [parent] => 506 [from_name] => Дмитрий [posted_on] => 2010-03-29 01:45:21 [subject] => RE:dsfsdf ) [1] => stdClass Object ( [id] => 536 [from] => 73 [parent] => 536 [from_name] => Дмитрий [posted_on] => 2010-03-29 01:44:05 [subject] => 456 ))есть переменная, в которой хранится значение, которое соответствует полю parent. $p = 506;Как получить остальные поля этого объекта через поле parent, не перебирая всё это дело через цикл? Нужно что-то типа конструкции, как в SQL SELECT * FROM ARRAY WHERE PARENT = $pну - это как бы условно Quote Link to comment Share on other sites More sharing options...
0 keltanas Posted March 29, 2010 Report Share Posted March 29, 2010 Я бы составил индекс этого массива по полю parent, чтобы получилось нечто подобное:Array( [506] => stdClass Object ( [id] => 537 [from] => 73 [parent] => 506 [from_name] => Дмитрий [posted_on] => 2010-03-29 01:45:21 [subject] => RE:dsfsdf ) [536] => stdClass Object ( [id] => 536 [from] => 73 [parent] => 536 [from_name] => Дмитрий [posted_on] => 2010-03-29 01:44:05 [subject] => 456 ))Но надо следить, если у одного родителя несколько потомков, то на каждый индекс массива надо сделать списки:array( 'parent1' => array('object1', 'object2'), 'parent2' => array('object3', 'object4', 'object5'),)Потом по паренту можно запросто сделать выборку$object_collection[ 'parent2' ]А уж SQL для массивов мне как-то лениво придумывать ))) Quote Link to comment Share on other sites More sharing options...
0 AKyHuH Posted March 29, 2010 Author Report Share Posted March 29, 2010 вы немного не поняли я не могу поменять индексы и значения, есть то, что есть... Quote Link to comment Share on other sites More sharing options...
Question
AKyHuH
Здравствуйте!
Есть такой объект:
есть переменная, в которой хранится значение, которое соответствует полю parent.
Как получить остальные поля этого объекта через поле parent, не перебирая всё это дело через цикл? Нужно что-то типа конструкции, как в SQL
ну - это как бы условно
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.