You are here: Re: Inserting into an array... « PHP Programming Language « IT news, forums, messages
Re: Inserting into an array...

Posted by Sonnich on 03/23/07 17:07

On Mar 23, 5:10 pm, Erwin Moller
<since_humans_read_this_I_am_spammed_too_m...@spamyourself.com> wrote:
> Sonnich wrote:
> > On Mar 23, 4:26 pm, Erwin Moller
> > <since_humans_read_this_I_am_spammed_too_m...@spamyourself.com> wrote:
> >> Sonnich wrote:
> >> > On Mar 23, 3:45 pm, Erwin Moller
> >> > <since_humans_read_this_I_am_spammed_too_m...@spamyourself.com> wrote:
> >> >> Sonnich wrote:
> >> >> > Hi
>
> >> >> > if I have an array of [a, b, d] and want to insert c, what is the
> >> >> > way then?
>
> >> >> > Sonnich
>
> >> >> $testArr = array('a','b','d');
> >> >> // one of the 1000 ways to manipulate an array in PHP:
> >> >> $testArr[] = 'c';
> >> >> // [] without a number or string means just add at the end
>
> >> >> // results in an array 'a','b','d','c'
>
> >> >> If you want to sort it, use sort() or usort() if you need anything
> >> >> fancy.
>
> >> >> Regards,
> >> >> Erwin Moller
>
> >> > I am inserting but cannot sort it, as I have 3 arrays linked together,
> >> > and the codes are not as ligical as here.
> >> > IT is a tree (like e.g. of folders) with another array with e.g.
> >> > properties or anything.
>
> >> > Therefore I use the array_search which tells where something is, then
> >> > after that I want to insert something.
>
> >> > /S
>
> >> Erm, allright.
>
> >> But could you rephrase your problem, because now I can only guess.
> >> What is it you need excactly?
>
> >> Regards,
> >> Erwin Moller- Hide quoted text -
>
> >> - Show quoted text -
>
> > like in delphi, tstringlist.insert(id, text)
>
> > say, array1 and array2, both have 45 items.
>
> > using
> > $i=array_search("xx", array1)+1;
> > array1[$i]="xx";
> > array2[$i]="yy";
>
> > array1 and array2 should now have 46 items, where "xx" was inserted at
> > (after) $i;
>
> > like (a,b,d) insert c -> (a,b,c,d)
> > $i=1 as array[1] = b, therefore d should move ahaed (no 3) and I
> > should get c as no. 2
>
> Aha,
>
> I am not aware of a function that works excactly like that, but go towww.php.net, and look up the functions:
> array_splice()
> and
> array_slice()
>
> They will help you accomplish what you need.

This is it:
$code1 = array_merge(array_slice($code1, 0, $key+1), array($new),
array_slice($code1, $key+1));

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация