|
Posted by Erwin Moller on 03/23/07 15:10
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 to
www.php.net, and look up the functions:
array_splice()
and
array_slice()
They will help you accomplish what you need.
Good luck.
Regards,
Erwin Moller
Navigation:
[Reply to this message]
|