Архив эхоконференции RU.PHP.CHAINIK сообщение #36

- RU.PHP.CHAINIK --------------------------------------------- RU.PHP.CHAINIK -
 Msg  : #61 [517]
 От   : black c0de                    2:4626/6.58         26 мая 03, 22:13
 Кому : Roman Yuakovlev                                   27 мая 03, 20:50
 Тема : каждому - по действию
-------------------------------------------------------------------------------
\/ Peace, Roman

22 мая 2003 22:42, Roman Yuakovlev писал All:


 RY> Как наиболее просто выполнить определенное действие к каждому элементу
 RY> массива?

вот полная цитата из мануала:



-----> used: Windows Clipboard ----->
array_walk

(PHP 3>= 3.0.3, PHP 4 )

array_walk --  Apply a user function to every member of an array
Description

int array_walk (array arr, string func, mixed userdata)


Applies the function named by func to each element of arr. func will be passed 
array value as the first parameter and array key as the second parameter. If
userdata is supplied, it will be passed as the third parameter to the user
function.

If func requires more than two or three arguments, depending on userdata, a
warning will be generated each time array_walk() calls func. These warnings may
be suppressed by prepending the '@' sign to the array_walk() call, or by using 
error_reporting().

Note: If func needs to be working with the actual values of the array, specify 
that the first parameter of func should be passed by reference. Then any
changes made to those elements will be made in the array itself.

Note: Passing the key and userdata to func was added in 4.0.

In PHP 4 reset() needs to be called as necessary since array_walk() does not
reset the array by default.

Example 1. Array_walk() example

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

function test_alter (&$item1, $key, $prefix) {
    $item1 = "$prefix: $item1";
}

function test_print ($item2, $key) {
    echo "$key. $item2
\n"; } array_walk ($fruits, 'test_print'); reset ($fruits); array_walk ($fruits, 'test_alter', 'fruit'); reset ($fruits); array_walk ($fruits, 'test_print'); See also each() and list(). <----- used: Windows Clipboard <----- --- //[tN] [The N0b0D1eS] [ black_c0de@nteam.ru ] [ icq#6767252 ] * Origin: fp: 645A 2913 745E 3482 3467 1DFA C596 EFFA 7A0A 3434 (2:4626/6.58)

[← назад]
Другие эхоконференции сети Фидо[вперёд →]
[-10]
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440] [441] [442] [443] [444] [445] [446] [447] [448] [449] [450] [451] [452] [453] [454] [455] [456] [457] [458] [459] [460] [461] [462] [463] [464] [465] [466] [467] [468] [469] [470] [471] [472] [473] [474] [475] [476] [477] [478] [479] [480] [481] [482] [483] [484] [485] [486] [487] [488] [489] [490] [491] [492] [493] [494] [495] [496] [497] [498] [499] [500] [+10]
[+100]
[+500]
[+1000]

Канарские острова  free hosted forums  форум вебмастеров  бесплатный хостинг