Как вызвать функцию внутри массива

позволяет сказать, что n - это имя dataframe, а cst - это число элементов, которые повторяются. Ниже приведен код в следующем столбце

cstn=Counter(n.cst)
cstlist = pd.DataFrame.from_dict(cstn, orient='index').reset_index()
cstlist.columns=['name','cnt']
n['cnt']=n['cst'].map(cstlist.loc[:, ['name','cnt']].set_index('name').iloc[:,0].to_dict())

Надеюсь, что это сработает

0
задан mickmackusa 17 January 2019 в 03:56
поделиться

1 ответ

PHP использует аппликативную стратегию оценки порядка , поэтому getBoolean(1) будет оцениваться до массива, назначенного $arrayList.

Однако, у вас есть ошибка в вашей функции getBoolean. Вам нужно return значение логического типа, а не строковая версия логического значения.

Код: ( https://3v4l.org/AOdn3B )

$arrayList = [ [ 'uid' => '1234', 'nilai' => getBoolean (1) ] ];

function getBoolean ($value) {
    return (bool) $value;
}

echo json_encode ($arrayList);

Выход:

[{"uid":"1234","nilai":true}]
<час>

p.s. Лично я бы не стал писать для этого собственную функцию. Просто добавьте (bool) непосредственно к значению вашего массива.

$arrayList = [ [ 'uid' => 1234, 'nilai' => (bool) 1 ] ];

Опять же, если у вас есть отрицательные числа или какой-то другой случай, используйте:

if ($value == 0) {
    return false; // boolean, not string
} else {
    return true; // boolean, not string
}   
0
ответ дан user633183 17 January 2019 в 03:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: